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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.