spip/spip | 4 commits
Par Matthieu Marcillaud, le 20 février 2022 à 17h51min :
On charge l’autoloader de composer.json aux 3 points d’entrées de SPIP
On prépare un path ‹ ecrire/src ›
À partir de cet instant, SPIP nécessite d’avoir exécuté composer install ou composer update
pour fonctionner.
Modifié
composer.json
ecrire/inc_version.php
ecrire/index.php
spip.php
==============================
Par Matthieu Marcillaud, le 20 février 2022 à 18h00min :
Ajout des dépendances aux polyfill php 8.0 et 8.1
Modifié
composer.json
Détails : https://git.spip.net/spip/spip/commit/94a0b802ab5fc91b98a941abde8c1fd4cb0c93b8
==============================
Par Matthieu Marcillaud, le 20 février 2022 à 19h03min :
On charge et utilise le polyfill-mbstring. Les fonctions mb_ sont donc toujours disponibles.
(mais qui n’activerait pas cette extension ?)
Le polyfill ne prend en compte que l’utf8 (et ascii).
- On adapte nos fonctions en conséquence, ce qui permet d’enlever spip_substr_manuelle() notamment.
- On ne teste pas la présence de pcre non plus, il est compilé toujours avec PHP
- On déplace du code d’exécution dans une fonction init_charset() exécutée,
mais ça serait à revoir / déplacer.
Modifié
composer.json
ecrire/inc/charsets.php
Détails : https://git.spip.net/spip/spip/commit/f702a0e3e433342376538637f9db65d8b301a535
==============================
Par Matthieu Marcillaud, le 20 février 2022 à 19h54min :
Utiliser str_contains lorsque possible (fournie par le polyfill pour php 7.4)
Modifié
ecrire/base/create.php
ecrire/base/repair.php
ecrire/inc/actions.php
ecrire/inc/charsets.php
ecrire/inc/config.php
ecrire/inc/filtres.php
ecrire/inc/filtres_boites.php
ecrire/inc/lang.php
ecrire/inc/pipelines.php
ecrire/inc/plugin.php
ecrire/inc/rechercher.php
ecrire/inc/texte_mini.php
ecrire/inc/utils.php
ecrire/inc/xml.php
ecrire/public/compiler.php
ecrire/public/composer.php
ecrire/public/phraser_html.php
ecrire/public/styliser_par_z.php
ecrire/req/pg.exp.php
ecrire/req/sqlite_generique.php
ecrire/xml/analyser_dtd.php
ecrire/xml/sax.php
Détails : https://git.spip.net/spip/spip/commit/06fa87d87eed974586885c4cc81964cb6a54de87