[svp ↪ fix_issue_4921] 12 commits

spip/svp | 12 commits

Par Cerdic, le 7 février 2026 à 16h20min :

fix: si pas de compatibilite indiquée sur une extension PHP requise, alors pas necessaire de tester la compatibilité, on est bon du moment qu’on a bien l’extension procurée par le core

Refs: #4921

Modifié
formulaires/inc-admin_plugin_fonctions.php

Détails : fix: si pas de compatibilite indiquée sur une extension PHP requise, alors pas... (26f3a20b) · Validations · spip / svp · GitLab

==============================
Par Maïeul Rouquette, le 14 janvier 2026 à 12h24min :

perf: lorsqu’on actualise les dépôts distant, utiliser les variantes des dépôts d’archives par branches spip, ou à défaut thin, si disponibles

Seule exception: en mode runtime ou en mode de compatibilité forcée

Ref: Abandonner le support de plugin.xml dans le fichier de depot - #31 par maieul

Modifié
inc/svp_depoter_distant.php

Détails : perf: lorsqu'on actualise les dépôts distant, utiliser les variantes des... (90aecaff) · Validations · spip / svp · GitLab

==============================
Par Maïeul Rouquette, le 10 janvier 2026 à 12h51min :

feat: une fonction svp_depoter_distant_variantes_url() pour générer des variantes d’url

Ajouté
tests/SVPDepoterDistantTest.php
Modifié
inc/svp_depoter_distant.php

Détails : feat: une fonction `svp_depoter_distant_variantes_url()` pour générer des variantes d'url (4e481ffb) · Validations · spip / svp · GitLab

==============================
Par Maïeul Rouquette, le 10 janvier 2026 à 12h51min :

test: mis en place d’une architecture de tests PHPunit

Ajouté
phpunit.xml.dist
tests/bootstrap.php
Modifié
.gitattributes
.gitignore
composer.json

Détails : test: mis en place d'une architecture de tests PHPunit (c1463476) · Validations · spip / svp · GitLab

==============================
Par Matthieu Marcillaud, le 29 décembre 2025 à 15h07min :

style: Rector

Modifié
formulaires/inc-admin_plugin_fonctions.php
inc/svp_rechercher.php

Détails : style: Rector (91f3571e) · Validations · spip / svp · GitLab

==============================
Par Matthieu Marcillaud, le 29 décembre 2025 à 15h06min :

style: PSR

Modifié
formulaires/inc-admin_plugin_fonctions.php
inc/svp_phraser.php

Détails : style: PSR (c1343e21) · Validations · spip / svp · GitLab

==============================
Par Matthieu Marcillaud, le 29 décembre 2025 à 15h04min :

chore: Scripts composer pour ECS/Rector

Modifié
composer.json

Détails : chore: Scripts composer pour ECS/Rector (88d94a7d) · Validations · spip / svp · GitLab

==============================
Par Cerdic, le 29 décembre 2025 à 13h55min :

fix: utiliser empty ici

Modifié
inc/svp_phraser.php

Détails : fix: utiliser empty ici (9438b797) · Validations · spip / svp · GitLab

==============================
Par Cerdic, le 29 décembre 2025 à 13h55min :

fix: optimisation mémoire, vider la variable $matches au fur et a mesure qu’on la parse et stocke le résultat dans $paquets, ce qui evite le doublement de son encombrement mémoire

Modifié
inc/svp_phraser.php

Détails : fix: optimisation mémoire, vider la variable $matches au fur et a mesure qu'on... (3a01e5db) · Validations · spip / svp · GitLab

==============================
Par Cerdic, le 29 décembre 2025 à 13h55min :

fix: liberer la variable $xml qui n’est pas utilisée par la suite et peut occuper beaucoup de mémoire (10Mo environ avec le archives.xml legacy)

Modifié
inc/svp_phraser.php

Détails : fix: liberer la variable $xml qui n'est pas utilisée par la suite et peut... (621bb39d) · Validations · spip / svp · GitLab

==============================
Par Cerdic, le 29 décembre 2025 à 13h55min :

fix: prendre en charge la constante _DEV_VERSION_SPIP_COMPAT dans la fonction svp_phraser_archives()
Il suffit de l’inclure dans le md5() car la fonction plugin_version_compatible() la prend déjà en charge.
Ceci permet d’éviter l’horrible hack de forcer _SVP_MODE_RUNTIME=false quand elle est définie, ce qui entraine le parsing de tous les paquets du fichier archives.xml, ce qui est lent et couteux en mémoire

Modifié
inc/svp_phraser.php

Détails : fix: prendre en charge la constante _DEV_VERSION_SPIP_COMPAT dans la fonction... (bdabce5e) · Validations · spip / svp · GitLab

==============================
Par Cerdic, le 29 décembre 2025 à 13h55min :

fix: on utilise jamais la capture de cette regexp, enlever les parenthèses libère donc 10Mo de mémoire jamais utilisée, ce qui est critique au moment du parsing de tous les depots

Modifié
inc/svp_phraser.php

Détails : fix: on utilise jamais la capture de cette regexp, enlever les parenthèses... (73f8ebaf) · Validations · spip / svp · GitLab