[spip ↪ issue_5056_composer_road] 4 commits

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

Détails : On charge l’autoloader de composer.json aux 3 points d’entrées de SPIP · 528b8fddd4 - spip - SPIP on GIT

==============================
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