spip-league/plugin-manager | 8 commits
Par Matthieu Marcillaud, le 6 juillet 2026 à 18h48min :
test: Test pour utilisation de SVP
Ajouté
tests/Bridge/SvpGetInfosContractTest.php
Détails : test: Test pour utilisation de SVP (aa5a0ad2) · Validations · spip-league / plugin-manager · GitLab
==============================
Par Matthieu Marcillaud, le 6 juillet 2026 à 16h25min :
fix: intégrer liste_plugins_valides() dans PluginScanner::scanNative() et indépendance du cwd pour PluginFinder::findUnderProjectRoot()
Refs: spip/spip#6094
Modifié
src/Discovery/PluginFinder.php
src/Discovery/PluginScanner.php
tests/Discovery/PluginDiscoveryTest.php
tests/Discovery/PluginFinderTest.php
==============================
Par Matthieu Marcillaud, le 6 juillet 2026 à 14h02min :
fix: mieux traiter des données legacy
Ajouté
src/Model/PluginResume.php
tests/Model/PluginResumeTest.php
Modifié
src/Boot/PluginManifest.php
src/Boot/PluginManifestStructuresBuilder.php
==============================
Par Matthieu Marcillaud, le 6 juillet 2026 à 10h24min :
fix: Les procure: ne doivent pas être considérés comme des plugins à mettre en cache
Ajouté
tests/fixtures/metadata-cache/plugins-dist/spip/demo/paquet.xml
Modifié
src/Cache/PluginMetadataCache.php
tests/Cache/PluginMetadataCacheTest.php
==============================
Par Matthieu Marcillaud, le 6 juillet 2026 à 09h29min :
feat: PaquetMetadataReader & PluginMetadataCache
Ajout de PaquetMetadataReader pour lire les métadonnées des plugins
Refs: spip/spip#6094
Ajouté
fixtures/metadata-cache/plugins/demo/paquet.xml
fixtures/metadata-composer/composer.json
fixtures/metadata-composer/paquet.xml
fixtures/metadata-plugin/test_options.php
fixtures/metadata-precedence/composer.json
fixtures/metadata-precedence/paquet.xml
src/Cache/PluginMetadataCache.php
src/Paquet/Descriptor/Auteur.php
src/Paquet/Descriptor/Credit.php
src/Paquet/Descriptor/Licence.php
src/Paquet/PaquetMetadata.php
src/Paquet/PaquetMetadataReader.php
tests/Cache/PluginMetadataCacheTest.php
tests/Paquet/PaquetMetadataReaderTest.php
tests/fixtures/metadata-cache/plugins/demo/paquet.xml
tests/fixtures/metadata-composer/composer.json
tests/fixtures/metadata-composer/paquet.xml
tests/fixtures/metadata-plugin/paquet.xml
tests/fixtures/metadata-plugin/test_options.php
tests/fixtures/metadata-precedence/composer.json
tests/fixtures/metadata-precedence/paquet.xml
tests/fixtures/metadata-xml/minimal/paquet.xml
tests/fixtures/metadata-xml/minimal2/paquet.xml
tests/fixtures/metadata-xml/minimal_doublon/paquet.xml
tests/fixtures/metadata-xml/necessite/paquet.xml
tests/fixtures/metadata-xml/old/paquet.xml
tests/fixtures/metadata-xml/optional/code/.gitkeep
tests/fixtures/metadata-xml/optional/inc/.gitkeep
tests/fixtures/metadata-xml/optional/optional_options.php
tests/fixtures/metadata-xml/optional/paquet.xml
tests/fixtures/metadata-xml/optional/src/.gitkeep
tests/fixtures/metadata-xml/procure/paquet.xml
tests/fixtures/metadata-xml/procure_invalid/paquet.xml
tests/fixtures/metadata-xml/spip_tag/invalid/paquet.xml
tests/fixtures/metadata-xml/spip_tag/simple_deux/paquet.xml
tests/fixtures/metadata-xml/spip_tag/simple_un/paquet.xml
tests/fixtures/metadata-xml/test_auteur/paquet.xml
tests/fixtures/metadata-xml/utilise/paquet.xml
tests/fixtures/metadata-xml/valid_necessite/paquet.xml
==============================
Par Matthieu Marcillaud, le 6 juillet 2026 à 08h52min :
fix: findUnderProjectRoot utilise le répertoire de travail courant (sémantique legacy) pour déterminer les chemins relatifs des plugins
Il faudra simplifier tout cela dans le futur.
Refs: spip/spip#6094
Modifié
src/Discovery/PluginFinder.php
tests/Discovery/PluginFinderTest.php
==============================
Par Matthieu Marcillaud, le 5 juillet 2026 à 19h45min :
feat: ajout de PluginFinder pour découvrir les plugins dans le projet
Refs: spip/spip#6094
Ajouté
src/Discovery/PluginFinder.php
src/Discovery/PluginFinderInterface.php
tests/Discovery/PluginFinderTest.php
tests/fixtures/discovery/plugins-dist/spip/ext/paquet.xml
tests/fixtures/discovery/plugins/alpha/paquet.xml
tests/fixtures/discovery/plugins/nested/deep/paquet.xml
Modifié
src/Discovery/PluginScanner.php
tests/Discovery/PluginDiscoveryTest.php
==============================
Par Matthieu Marcillaud, le 5 juillet 2026 à 19h21min :
feat: Tri des plugins selon leurs dépendances necessite / utilise
Migrer plugin_trier() en code orienté objet.
Refs: spip/spip#6094
Ajouté
src/Dependency/Dependency.php
src/Dependency/Procure.php
src/Discovery/DependencyResolution.php
src/Discovery/DependencyResolver.php
src/Discovery/ProcureExpander.php
tests/Discovery/DependencyResolverTest.php
tests/Discovery/ProcureExpanderTest.php
Modifié
composer.json
src/Discovery/PluginOrderResolver.php
src/Paquet/PaquetElementCollector.php
src/Paquet/PaquetInfo.php
src/Paquet/PaquetXmlReader.php
tests/Discovery/PluginDiscoveryTest.php
tests/Paquet/PaquetXmlReaderTest.php