[plugin-manager ↪ 6094-plugin-manager] 8 commits

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

Détails : fix: intégrer liste_plugins_valides() dans PluginScanner::scanNative() et... (34191631) · Validations · spip-league / plugin-manager · GitLab

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

Détails : fix: mieux traiter des données legacy (20e663a2) · Validations · spip-league / plugin-manager · GitLab

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

Détails : fix: Les procure: ne doivent pas être considérés comme des plugins à mettre en cache (43510481) · Validations · spip-league / plugin-manager · GitLab

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

Détails : feat: PaquetMetadataReader & PluginMetadataCache (dfa91718) · Validations · spip-league / plugin-manager · GitLab

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

Détails : fix: findUnderProjectRoot utilise le répertoire de travail courant (sémantique... (c655625c) · Validations · spip-league / plugin-manager · GitLab

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

Détails : feat: ajout de PluginFinder pour découvrir les plugins dans le projet (ae60fd00) · Validations · spip-league / plugin-manager · GitLab

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

Détails : feat: Tri des plugins selon leurs dépendances `necessite` / `utilise` (b82f4799) · Validations · spip-league / plugin-manager · GitLab