Re: SPIP 3.3 nécessitera PHP 7.3 minimu m.
Matthieu Marcillaud <[email protected]>
| Newsgroups | gmane.comp.web.spip.devel |
|---|---|
| Message-ID | <[email protected]> |
Le 06/04/2021 à 14:39, jeanmarie a écrit :
> Hello,
>
> Le 22/03/2021 à 15:31, Matthieu Marcillaud a écrit :
>> SPIP 3.3 nécessitera donc compatible de PHP 7.3 à 8.0 (enfin si on la
>> sort avant décembre ! 😁)
>
> Super ces avancées PHP :)
>
> Est-ce que la 3.3 est déjà pleinement compatible PHP 8 même si elle
> n'est pas encore releasée ?
Pour le Core et les plugins-dist oui.
Pour une partie des plugins que j'utilise oui.
Ceci dit PHP 8 est admirablement sensible et termine en Fatale à la
moindre incohérence en entrée de certaines fonctions. C'est bien (mieux
que de tolérer une entrée dont le type n'est pas celui attendu), mais on
n'est pas à l'abri de tomber sur d'autres cas comme ça a des moments,
parce que les usages de SPIP sont très variés…
Un point à noter aussi c'est que pour ses fonctions natives, qui n'ont
aucun argument, PHP 8 ne tolère pas d'en passer (il ne tolèrera plus non
plus pour certaines fonctions natives de dépasser le nombre d'arguments
prévus). C'est le cas de time() par exemple qui n'a aucun argument :
https://www.php.net/manual/fr/function.time.php et nous avions dans
certains squelettes : `#VAL|time` ou `#NULL|time`. PHP 8 fera une fatale
dans ce cas car la première appele `time('')` et la seconde
`time(null)`. Nous n'avons pas de moyen actuellement dans les squelettes
SPIP d'appeler une fonction sans argument, autrement que de faire :
`#EVAL{time()}`
MM.
_______________________________________________
liste: https://listes.rezo.net/mailman/listinfo/spip-dev
doc: https://www.spip.net/
dev: https://core.spip.net/
irc://irc.freenode.net/spip