[framework ↪ pipeline_trig_logout] 20 commits

spip/framework | 20 commits

Par nicod_, le 18 juillet 2026 à 00h52min :

refactor(pipeline): TrigLogoutEvent reçoit la session du visiteur

Le sujet de l’événement porte désormais la session du visiteur déconnecté ($GLOBALS['visiteur_session']) et l’URL de redirection passe dans args['url'], au lieu de transporter id_auteur et redirect_url en arguments.

Modifié
src/Pipeline/Event/TrigLogoutEvent.php

Détails : refactor(pipeline): TrigLogoutEvent reçoit la session du visiteur (70ea62bc) · Validations · spip / framework · GitLab

==============================
Par nicod_, le 18 juillet 2026 à 00h37min :

fix(pipeline): corrige le namespace de l’attribut AsPipelineEvent

Modifié
src/Pipeline/Event/TrigLogoutEvent.php

Détails : fix(pipeline): corrige le namespace de l'attribut AsPipelineEvent (9cc825b6) · Validations · spip / framework · GitLab

==============================
Par nicod_, le 18 juillet 2026 à 00h17min :

style: Style PER

Modifié
src/Pipeline/Event/TrigLogoutEvent.php

Détails : style: Style PER (297616f8) · Validations · spip / framework · GitLab

==============================
Par nicod_, le 18 juillet 2026 à 00h17min :

fix: supprimer le type natif de la constante

Modifié
src/Pipeline/Event/TrigLogoutEvent.php

Détails : fix: supprimer le type natif de la constante (4c30405e) · Validations · spip / framework · GitLab

==============================
Par nicod_, le 18 juillet 2026 à 00h17min :

feat: Implémentation du pipeline trig_logout

Ref #144

Ajouté
src/Pipeline/Event/TrigLogoutEvent.php

Détails : feat: Implémentation du pipeline trig_logout (285286ba) · Validations · spip / framework · GitLab

==============================
Par marcimat, le 30 juin 2026 à 21h26min :

Merge branch ‹ 6093-plugin-manager › into ‹ 5.x ›

Refactor vers plugin-manager

See merge request spip/framework!10

Supprimé
src/Boot/BootArtifactCompiler.php
src/Plugin/Boot/DistPluginProvider.php
src/Plugin/Boot/PluginBootArtifactBuilder.php
src/Plugin/Boot/PluginBootCache.php
src/Plugin/Boot/PluginManifest.php
src/Plugin/Boot/PluginManifestListProvider.php
src/Plugin/Boot/PluginManifestSqlMigrator.php
src/Plugin/Boot/PluginManifestStore.php
src/Plugin/Boot/PluginManifestStructuresBuilder.php
src/Plugin/Boot/PluginMenuCollector.php
src/Plugin/Config/CachedPhpArrayWriter.php
src/Plugin/Config/DeclarativeContainerCompiler.php
src/Plugin/Config/PluginAutoloadCollector.php
src/Plugin/Config/PluginConfigCollector.php
src/Plugin/Config/PluginContainerPrecompiler.php
src/Plugin/Config/PluginSymfonyServicesCollector.php
src/Plugin/Discovery/PluginOrderResolver.php
src/Plugin/Discovery/PluginScanner.php
src/Plugin/Paquet/PaquetElementCollector.php
src/Plugin/Paquet/PaquetInfo.php
src/Plugin/Paquet/PaquetXmlReader.php
src/Plugin/PluginPathResolver.php
src/Plugin/PluginRelativePath.php
tests/Plugin/Boot/DistPluginProviderTest.php
tests/Plugin/Boot/PluginBootArtifactBuilderTest.php
tests/Plugin/Boot/PluginBootCacheTest.php
tests/Plugin/Boot/PluginManifestListProviderTest.php
tests/Plugin/Boot/PluginManifestSqlMigratorTest.php
tests/Plugin/Boot/PluginManifestStoreTest.php
tests/Plugin/Boot/PluginManifestTest.php
tests/Plugin/Config/PluginContainerPrecompilerCronAutoconfigurationTest.php
tests/Plugin/Config/PluginSymfonyServicesCollectorTest.php
tests/Plugin/Discovery/PluginDiscoveryTest.php
tests/Plugin/Paquet/PaquetXmlReaderTest.php
tests/Plugin/PluginDirLocatorTest.php
Modifié
composer.json
src/Boot/BootOrchestrator.php
src/Pipeline/Event/AffichageEntetesFinalEvent.php
src/Pipeline/Event/AffichageEntetesFinalPriveEvent.php
src/Pipeline/Event/AffichageFinalEvent.php
src/Pipeline/Event/AffichageFinalPriveEvent.php
src/Pipeline/Event/AfficheDroiteEvent.php
src/Pipeline/Event/AfficheGaucheEvent.php
src/Pipeline/Event/AfficheMilieuEvent.php
src/Pipeline/Event/AfficherNombreObjetsAssociesAEvent.php
src/Pipeline/Event/BoiteInfosEvent.php
src/Pipeline/Event/DeclarerTablesAuxiliairesEvent.php
src/Pipeline/Event/DeclarerTablesInterfacesEvent.php
src/Pipeline/Event/DeclarerTablesObjetsSqlEvent.php
src/Pipeline/Event/DeclarerTablesPrincipalesEvent.php
src/Pipeline/Event/FormulaireChargerEvent.php
src/Pipeline/Event/FormulaireHtmlAdministrationEvent.php
src/Pipeline/Event/FormulaireHtmlEditerObjetEvent.php
src/Pipeline/Event/FormulaireHtmlEvent.php
src/Pipeline/Event/FormulaireHtmlLoginEvent.php
src/Pipeline/Event/FormulaireReceptionnerEvent.php
src/Pipeline/Event/FormulaireTraiterEvent.php
src/Pipeline/Event/FormulaireVerifierEtapeEvent.php
src/Pipeline/Event/FormulaireVerifierEvent.php
src/Pipeline/Event/HeaderPriveCssEvent.php
src/Pipeline/Event/HeaderPriveEvent.php
src/Pipeline/Event/InsertHeadCssEvent.php
src/Pipeline/Event/InsertHeadEvent.php
src/Pipeline/Event/OptimiserBaseDisparusEvent.php
src/Pipeline/Event/PostEditionEvent.php
src/Pipeline/Event/PostEditionLienEvent.php
src/Pipeline/Event/PostInsertionEvent.php
src/Pipeline/Event/PostPropreEvent.php
src/Pipeline/Event/PostTypoEvent.php
src/Pipeline/Event/PreEditionEvent.php
src/Pipeline/Event/PreEditionLienEvent.php
src/Pipeline/Event/PreInsertionEvent.php
src/Pipeline/Event/PreLiensEvent.php
src/Pipeline/Event/PrePropreEvent.php
src/Pipeline/Event/PreTypoEvent.php
src/Pipeline/Event/RecupererFondEvent.php
src/Pipeline/Event/StyliserEvent.php
src/Pipeline/Event/TachesGeneralesCronEvent.php
src/Pipeline/Event/TrigSupprimerObjetsLiesEvent.php
src/Pipeline/PluginPipelineCollector.php
tests/SpipTest.php

Détails : Merge branch '6093-plugin-manager' into '5.x' (88f26da2) · Validations · spip / framework · GitLab

==============================
Par Matthieu Marcillaud, le 30 juin 2026 à 21h23min :

build: require spip-league/plugin-manager !

Modifié
composer.json

Détails : build: require spip-league/plugin-manager ! (b0dd0d18) · Validations · spip / framework · GitLab

==============================
Par Matthieu Marcillaud, le 28 juin 2026 à 17h02min :

docs: maj lien BootArtifactCompiler

Modifié
src/Boot/BootOrchestrator.php

Détails : docs: maj lien BootArtifactCompiler (fd673c7d) · Validations · spip / framework · GitLab

==============================
Par Matthieu Marcillaud, le 28 juin 2026 à 16h33min :

refactor: Autres classes relatives aux plugins déplacées dans plugin-manager

Refs: spip/spip#6093

Supprimé
src/Boot/BootArtifactCompiler.php
src/Plugin/Config/CachedPhpArrayWriter.php
src/Plugin/Config/DeclarativeContainerCompiler.php
src/Plugin/Config/PluginAutoloadCollector.php
src/Plugin/Config/PluginConfigCollector.php
src/Plugin/Config/PluginContainerPrecompiler.php
src/Plugin/Config/PluginSymfonyServicesCollector.php
tests/Plugin/Config/PluginContainerPrecompilerCronAutoconfigurationTest.php
tests/Plugin/Config/PluginSymfonyServicesCollectorTest.php
Modifié
tests/SpipTest.php

Détails : refactor: Autres classes relatives aux plugins déplacées dans plugin-manager (8854d715) · Validations · spip / framework · GitLab

==============================
Par Matthieu Marcillaud, le 28 juin 2026 à 15h54min :

refactor: Déplacement de classes dans plugin-manager

Refs: spip/spip#6093

Supprimé
src/Plugin/Boot/DistPluginProvider.php
src/Plugin/Boot/PluginBootArtifactBuilder.php
src/Plugin/Boot/PluginBootCache.php
src/Plugin/Boot/PluginManifest.php
src/Plugin/Boot/PluginManifestListProvider.php
src/Plugin/Boot/PluginManifestSqlMigrator.php
src/Plugin/Boot/PluginManifestStore.php
src/Plugin/Boot/PluginManifestStructuresBuilder.php
src/Plugin/Boot/PluginMenuCollector.php
src/Plugin/Discovery/PluginOrderResolver.php
src/Plugin/Discovery/PluginScanner.php
src/Plugin/Paquet/PaquetElementCollector.php
src/Plugin/Paquet/PaquetInfo.php
src/Plugin/Paquet/PaquetXmlReader.php
src/Plugin/PluginPathResolver.php
src/Plugin/PluginRelativePath.php
tests/Plugin/Boot/DistPluginProviderTest.php
tests/Plugin/Boot/PluginBootArtifactBuilderTest.php
tests/Plugin/Boot/PluginBootCacheTest.php
tests/Plugin/Boot/PluginManifestListProviderTest.php
tests/Plugin/Boot/PluginManifestSqlMigratorTest.php
tests/Plugin/Boot/PluginManifestStoreTest.php
tests/Plugin/Boot/PluginManifestTest.php
tests/Plugin/Discovery/PluginDiscoveryTest.php
tests/Plugin/Paquet/PaquetXmlReaderTest.php
tests/Plugin/PluginDirLocatorTest.php
Modifié
src/Boot/BootArtifactCompiler.php
src/Boot/BootOrchestrator.php
src/Pipeline/PluginPipelineCollector.php
src/Plugin/Config/DeclarativeContainerCompiler.php
src/Plugin/Config/PluginAutoloadCollector.php
src/Plugin/Config/PluginConfigCollector.php
src/Plugin/Config/PluginContainerPrecompiler.php
src/Plugin/Config/PluginSymfonyServicesCollector.php
tests/Plugin/Config/PluginSymfonyServicesCollectorTest.php
tests/SpipTest.php

Détails : refactor: Déplacement de classes dans plugin-manager (1ba87995) · Validations · spip / framework · GitLab

==============================
Par Matthieu Marcillaud, le 28 juin 2026 à 13h30min :

fix: deprecateds

Modifié
src/Plugin/Boot/PluginManifestListProvider.php
tests/Plugin/Config/PluginSymfonyServicesCollectorTest.php

Détails : fix: deprecateds (e3046142) · Validations · spip / framework · GitLab

==============================
Par Matthieu Marcillaud, le 28 juin 2026 à 13h25min :

fix: Utiliser les attributs bridge pipeline

Refs: spip/spip#6093

Modifié
src/Pipeline/Event/AffichageEntetesFinalEvent.php
src/Pipeline/Event/AffichageEntetesFinalPriveEvent.php
src/Pipeline/Event/AffichageFinalEvent.php
src/Pipeline/Event/AffichageFinalPriveEvent.php
src/Pipeline/Event/AfficheDroiteEvent.php
src/Pipeline/Event/AfficheGaucheEvent.php
src/Pipeline/Event/AfficheMilieuEvent.php
src/Pipeline/Event/AfficherNombreObjetsAssociesAEvent.php
src/Pipeline/Event/BoiteInfosEvent.php
src/Pipeline/Event/DeclarerTablesAuxiliairesEvent.php
src/Pipeline/Event/DeclarerTablesInterfacesEvent.php
src/Pipeline/Event/DeclarerTablesObjetsSqlEvent.php
src/Pipeline/Event/DeclarerTablesPrincipalesEvent.php
src/Pipeline/Event/FormulaireChargerEvent.php
src/Pipeline/Event/FormulaireHtmlAdministrationEvent.php
src/Pipeline/Event/FormulaireHtmlEditerObjetEvent.php
src/Pipeline/Event/FormulaireHtmlEvent.php
src/Pipeline/Event/FormulaireHtmlLoginEvent.php
src/Pipeline/Event/FormulaireReceptionnerEvent.php
src/Pipeline/Event/FormulaireTraiterEvent.php
src/Pipeline/Event/FormulaireVerifierEtapeEvent.php
src/Pipeline/Event/FormulaireVerifierEvent.php
src/Pipeline/Event/HeaderPriveCssEvent.php
src/Pipeline/Event/HeaderPriveEvent.php
src/Pipeline/Event/InsertHeadCssEvent.php
src/Pipeline/Event/InsertHeadEvent.php
src/Pipeline/Event/OptimiserBaseDisparusEvent.php
src/Pipeline/Event/PostEditionEvent.php
src/Pipeline/Event/PostEditionLienEvent.php
src/Pipeline/Event/PostInsertionEvent.php
src/Pipeline/Event/PostPropreEvent.php
src/Pipeline/Event/PostTypoEvent.php
src/Pipeline/Event/PreEditionEvent.php
src/Pipeline/Event/PreEditionLienEvent.php
src/Pipeline/Event/PreInsertionEvent.php
src/Pipeline/Event/PreLiensEvent.php
src/Pipeline/Event/PrePropreEvent.php
src/Pipeline/Event/PreTypoEvent.php
src/Pipeline/Event/RecupererFondEvent.php
src/Pipeline/Event/StyliserEvent.php
src/Pipeline/Event/TachesGeneralesCronEvent.php
src/Pipeline/Event/TrigSupprimerObjetsLiesEvent.php
src/Plugin/Config/PluginContainerPrecompiler.php
tests/Plugin/Config/PluginContainerPrecompilerCronAutoconfigurationTest.php

Détails : fix: Utiliser les attributs bridge pipeline (14ea17d5) · Validations · spip / framework · GitLab

==============================
Par marcimat, le 25 juin 2026 à 22h03min :

Merge branch ‹ 6090-spip-5-amelioration-du-conteneur-compile › into ‹ 5.x ›

feat: Générer le cache des plugins (options, chemins, …) à partir d’un fichier /var/state/plugins.php (sans SQL)

See merge request spip/framework!7

Ajouté
src/Boot/BootArtifactCompiler.php
src/Boot/BootOrchestrator.php
src/Pipeline/DynamicPipelineDeclarationDetector.php
src/Pipeline/LegacyHeadAssetsListenerRegistrar.php
src/Pipeline/LegacyPipelineListenerRegistrar.php
src/Plugin/Boot/DistPluginProvider.php
src/Plugin/Boot/PluginBootArtifactBuilder.php
src/Plugin/Boot/PluginBootCache.php
src/Plugin/Boot/PluginManifest.php
src/Plugin/Boot/PluginManifestListProvider.php
src/Plugin/Boot/PluginManifestSqlMigrator.php
src/Plugin/Boot/PluginManifestStore.php
src/Plugin/Boot/PluginManifestStructuresBuilder.php
src/Plugin/Boot/PluginMenuCollector.php
src/Plugin/Config/DeclarativeContainerCompiler.php
src/Plugin/Discovery/PluginOrderResolver.php
src/Plugin/Discovery/PluginScanner.php
src/Plugin/Paquet/PaquetElementCollector.php
src/Plugin/Paquet/PaquetInfo.php
src/Plugin/Paquet/PaquetXmlReader.php
src/Plugin/PluginRelativePath.php
tests/Pipeline/DynamicPipelineDeclarationDetectorTest.php
tests/Plugin/Boot/DistPluginProviderTest.php
tests/Plugin/Boot/PluginBootArtifactBuilderTest.php
tests/Plugin/Boot/PluginBootCacheTest.php
tests/Plugin/Boot/PluginManifestListProviderTest.php
tests/Plugin/Boot/PluginManifestSqlMigratorTest.php
tests/Plugin/Boot/PluginManifestStoreTest.php
tests/Plugin/Boot/PluginManifestTest.php
tests/Plugin/Discovery/PluginDiscoveryTest.php
tests/Plugin/Paquet/PaquetXmlReaderTest.php
tests/Plugin/PluginDirLocatorTest.php
Modifié
.gitignore
ecs.php
phpstan.neon.dist
rector.php
src/Cache/PhpFileWriter.php
src/Pipeline/PluginPipelineCollector.php
src/Plugin/Config/PluginAutoloadCollector.php
src/Plugin/Config/PluginConfigCollector.php
src/Plugin/Config/PluginContainerPrecompiler.php
src/Plugin/Config/PluginSymfonyServicesCollector.php
src/Plugin/PluginPathResolver.php
src/Spip.php
tests/Cache/PhpFileWriterTest.php
tests/Plugin/Config/PluginSymfonyServicesCollectorTest.php
tests/SpipTest.php

Détails : Merge branch '6090-spip-5-amelioration-du-conteneur-compile' into '5.x' (95f3712c) · Validations · spip / framework · GitLab

==============================
Par Matthieu Marcillaud, le 25 juin 2026 à 18h22min :

remove: code mort (inutilisé finalement)

Supprimé
src/Plugin/Boot/PluginManifestDivergenceDetector.php
tests/Plugin/Boot/PluginManifestDivergenceDetectorTest.php

Détails : remove: code mort (inutilisé finalement) (2166358f) · Validations · spip / framework · GitLab

==============================
Par Matthieu Marcillaud, le 25 juin 2026 à 18h22min :

fix: Mutualiser plus de code avec ecrire/inc/plugins.php

Le code de compilation des artefacts plugins est maintenant mutualisé avec le code de compilation des artefacts plugins de ecrire/inc/plugins.php.

Correction de la gestion des menus ici qui oubliait les config/services.php de plugins.

Refs: spip/spip#6090

Supprimé
src/Plugin/PluginDirLocator.php
Modifié
src/Boot/BootArtifactCompiler.php
src/Plugin/Boot/PluginBootArtifactBuilder.php
src/Plugin/PluginPathResolver.php
src/Plugin/PluginRelativePath.php
tests/Plugin/Boot/PluginBootArtifactBuilderTest.php
tests/Plugin/PluginDirLocatorTest.php

Détails : fix: Mutualiser plus de code avec ecrire/inc/plugins.php (db8d9df9) · Validations · spip / framework · GitLab

==============================
Par Matthieu Marcillaud, le 25 juin 2026 à 18h22min :

chore: ignore temporary fixtures in qa

Modifié
ecs.php
phpstan.neon.dist
rector.php

Détails : chore: ignore temporary fixtures in qa (9183a6e1) · Validations · spip / framework · GitLab

==============================
Par Matthieu Marcillaud, le 25 juin 2026 à 18h22min :

refactor(boot): amélioration de la compilation du conteneur

Prise en compte des chemins de paquet.xml notamment.

Ajouté
src/Plugin/Boot/PluginMenuCollector.php
tests/Plugin/Boot/PluginBootArtifactBuilderTest.php
Modifié
src/Boot/BootArtifactCompiler.php
src/Boot/BootOrchestrator.php
src/Cache/PhpFileWriter.php
src/Pipeline/LegacyHeadAssetsListenerRegistrar.php
src/Pipeline/PluginPipelineCollector.php
src/Plugin/Boot/DistPluginProvider.php
src/Plugin/Boot/PluginBootArtifactBuilder.php
src/Plugin/Boot/PluginBootCache.php
src/Plugin/Boot/PluginManifest.php
src/Plugin/Boot/PluginManifestDivergenceDetector.php
src/Plugin/Boot/PluginManifestStore.php
src/Plugin/Boot/PluginManifestStructuresBuilder.php
src/Plugin/Config/DeclarativeContainerCompiler.php
src/Plugin/Config/PluginAutoloadCollector.php
src/Plugin/Config/PluginConfigCollector.php
src/Plugin/Config/PluginContainerPrecompiler.php
src/Plugin/Config/PluginSymfonyServicesCollector.php
src/Plugin/Paquet/PaquetElementCollector.php
src/Plugin/Paquet/PaquetInfo.php
src/Plugin/Paquet/PaquetXmlReader.php
src/Plugin/PluginPathResolver.php
src/Plugin/PluginRelativePath.php
tests/Cache/PhpFileWriterTest.php
tests/Plugin/Boot/DistPluginProviderTest.php
tests/Plugin/Boot/PluginManifestDivergenceDetectorTest.php
tests/Plugin/Boot/PluginManifestSqlMigratorTest.php
tests/Plugin/Boot/PluginManifestTest.php
tests/Plugin/Discovery/PluginDiscoveryTest.php
tests/Plugin/Paquet/PaquetXmlReaderTest.php

Détails : refactor(boot): amélioration de la compilation du conteneur (cedf8241) · Validations · spip / framework · GitLab

==============================
Par Matthieu Marcillaud, le 25 juin 2026 à 18h22min :

feat: ajout de la méthode platform() dans la facade Spip

Modifié
src/Spip.php

Détails : feat: ajout de la méthode platform() dans la facade Spip (c4c11744) · Validations · spip / framework · GitLab

==============================
Par Matthieu Marcillaud, le 25 juin 2026 à 18h22min :

feat: facade Spip::directories()

Modifié
src/Spip.php

Détails : feat: facade Spip::directories() (8c9f2896) · Validations · spip / framework · GitLab

==============================
Par Matthieu Marcillaud, le 23 juin 2026 à 23h43min :

fix: utiliser kernel.debug au lieu de APP_ENV

Modifié
src/Plugin/Config/PluginContainerPrecompiler.php

Détails : fix: utiliser kernel.debug au lieu de APP_ENV (c0a5c8ad) · Validations · spip / framework · GitLab