spip/ecrire | 20 commits
Par Matthieu Marcillaud, le 4 mai 2026 à 12h19min :
feat: implementer LegacyPipelineInvocationDescriptor sur le listener legacy
Modifié
src/Framework/Pipeline/LegacyPipelineFunctionListener.php
tests/unit/Framework/Pipeline/LegacyPipelineFunctionListenerTest.php
==============================
Par Matthieu Marcillaud, le 4 mai 2026 à 12h19min :
refactor: Basculer d’autres pipelines sur les events autour de formulaire_*
Ajouté
src/Framework/Pipeline/Event/FormulaireReceptionnerEvent.php
src/Framework/Pipeline/Event/FormulaireVerifierEtapeEvent.php
Modifié
balise/formulaire_.php
inc/cvt_configurer.php
inc/cvt_multietapes.php
public/aiguiller.php
src/Framework/Pipeline/Event/FormulaireChargerEvent.php
==============================
Par Matthieu Marcillaud, le 4 mai 2026 à 12h19min :
refactor: Basculer d’autres pipelines sur les events ou les formes à 3 paramètres
Modifié
balise/formulaire_.php
bootstrap/base/objets.php
bootstrap/inc/templating.php
genie/optimiser.php
notifications/instituerarticle.php
plugins/afficher_liste.php
==============================
Par Matthieu Marcillaud, le 4 mai 2026 à 12h19min :
change: Le 3è argument de pipeline() (arguments) est par défaut null.
Si arguments est différent de null (array), alors historiquement le payload du pipeline
était structuré args / data.
Cela permet de maintenir certains cas spécifiques, notamment sur le pipeline
importmap, et quelques cas sur la zone qui envoyaient args => [] sans arguments.
Modifié
bootstrap/inc/pipeline.php
public/balises.php
tests/unit/Bootstrap/Pipeline/PipelineTest.php
==============================
Par Matthieu Marcillaud, le 4 mai 2026 à 12h19min :
refactor: Basculer un maximum de pipeline sur les events ou les formes à 3 paramètres
Modifié
action/editer_article.php
action/editer_auteur.php
action/editer_liens.php
action/editer_objet.php
action/editer_rubrique.php
exec/403.php
exec/404.php
exec/admin_plugin.php
inc/auth.php
inc/autoriser.php
inc/bandeau.php
inc/boutons.php
inc/cvt_configurer.php
inc/cvt_multietapes.php
inc/distant.php
inc/editer.php
inc/filtres_ecrire.php
inc/filtres_images_lib_mini.php
inc/importmap.php
inc/modifier.php
inc/notifications.php
inc/prepare_recherche.php
inc/rubriques.php
inc/session.php
public/aiguiller.php
public/assembler.php
public/composer.php
public/criteres.php
public/styliser.php
src/Framework/Pipeline/Event/AffichageFinalEvent.php
src/Framework/Pipeline/Event/AffichageFinalPriveEvent.php
src/Framework/Pipeline/Event/AfficheColonneEvent.php
src/Framework/Pipeline/Event/BoiteInfosEvent.php
src/Framework/Pipeline/Event/DeclarerTablesObjetsSqlEvent.php
src/Framework/Pipeline/Event/FormulaireChargerEvent.php
src/Framework/Pipeline/Event/FormulaireTraiterEvent.php
src/Framework/Pipeline/Event/FormulaireVerifierEvent.php
src/Framework/Pipeline/Event/HeaderPriveCssEvent.php
src/Framework/Pipeline/Event/HeaderPriveEvent.php
src/Framework/Pipeline/Event/InsertHeadCssEvent.php
src/Framework/Pipeline/Event/InsertHeadEvent.php
src/Framework/Pipeline/Event/PostInsertionEvent.php
src/Framework/Pipeline/Event/PreInsertionEvent.php
src/Framework/Pipeline/Event/RecupererFondEvent.php
src/Framework/Pipeline/Event/StyliserEvent.php
src/Framework/Pipeline/Event/TachesGeneralesCronEvent.php
src/Pipeline/Listener/InsertHeadListener.php
==============================
Par Matthieu Marcillaud, le 4 mai 2026 à 12h19min :
fix: Ne pas envoyer 2 fois noajax, ce qui plante certains formulaires notamment SVP
Modifié
public/aiguiller.php
==============================
Par Matthieu Marcillaud, le 4 mai 2026 à 12h19min :
chore: Utiliser SymfonyStyle sur les commandes cli
Modifié
src/Console/Command/ConfigEcrireCommand.php
src/Console/Command/ConfigLireCommand.php
Détails : chore: Utiliser SymfonyStyle sur les commandes cli (60d28835) · Validations · spip / ecrire · GitLab
==============================
Par Matthieu Marcillaud, le 4 mai 2026 à 12h19min :
docs: Suivre les renommages d’événements subject/arguments
Modifié
src/Framework/docs/migration-pipelines.md
==============================
Par Matthieu Marcillaud, le 4 mai 2026 à 12h19min :
refactor: Utiliser pipeline()`` de préférence avec un PipelineEvent et #PIPELINE` avec 3 arguments.
Utiliser subject / arguments où nécessaire par convention
Modifié
src/Framework/Pipeline/Event/AffichageFinalEvent.php
src/Framework/Pipeline/Event/AfficheColonneEvent.php
src/Framework/Pipeline/Event/BoiteInfosEvent.php
src/Framework/Pipeline/Event/DeclarerTablesObjetsSqlEvent.php
src/Framework/Pipeline/Event/FormulaireChargerEvent.php
src/Framework/Pipeline/Event/FormulaireTraiterEvent.php
src/Framework/Pipeline/Event/FormulaireVerifierEvent.php
src/Framework/Pipeline/Event/InsertHeadCssEvent.php
src/Framework/Pipeline/Event/InsertHeadEvent.php
src/Framework/Pipeline/Event/PostInsertionEvent.php
src/Framework/Pipeline/Event/PreInsertionEvent.php
src/Framework/Pipeline/Event/RecupererFondEvent.php
src/Framework/Pipeline/Event/StyliserEvent.php
src/Framework/Pipeline/Event/TachesGeneralesCronEvent.php
src/Framework/Pipeline/LegacyPipelineFunctionListener.php
src/Pipeline/Listener/AuthFormulaireLoginListener.php
src/Pipeline/Listener/CronTasksListener.php
src/Pipeline/Listener/CvtAutoSaveListener.php
src/Pipeline/Listener/CvtConfigurerListener.php
src/Pipeline/Listener/CvtMultiStyliserListener.php
src/Pipeline/Listener/CvtVerifJsonListener.php
src/Pipeline/Listener/QuoteAmpListener.php
src/Pipeline/Listener/TrigSupprimerObjetsTablesListener.php
tests/unit/Framework/Pipeline/LegacyPipelineFunctionListenerTest.php
==============================
Par Matthieu Marcillaud, le 4 mai 2026 à 12h19min :
chore: Renommage des arguments de pipeline pour cohérence avec GenericEvent de symfony
Modifié
bootstrap/inc/pipeline.php
public/balises.php
==============================
Par Matthieu Marcillaud, le 4 mai 2026 à 12h19min :
docs: Doc sur les configuration de services
Modifié
src/Framework/docs/README.md
src/Framework/docs/migration-cron-tasks.md
src/Framework/docs/migration-head-assets.md
src/Framework/docs/migration-pipelines.md
src/Framework/docs/plugin-services-configuration.md
Détails : docs: Doc sur les configuration de services (648cc5c5) · Validations · spip / ecrire · GitLab
==============================
Par Matthieu Marcillaud, le 4 mai 2026 à 12h19min :
change: Les services de cron doivent retourner un format unix 0 = succès
Modifié
inc/queue.php
==============================
Par Matthieu Marcillaud, le 4 mai 2026 à 12h19min :
docs: Maj doc des services
Ajouté
src/Framework/docs/migration-cron-tasks.md
Modifié
src/Framework/docs/README.md
src/Framework/docs/migration-head-assets.md
src/Framework/docs/migration-pipelines.md
src/Framework/docs/plugin-services-configuration.md
Détails : docs: Maj doc des services (7024f85f) · Validations · spip / ecrire · GitLab
==============================
Par Matthieu Marcillaud, le 4 mai 2026 à 12h19min :
docs: Doc migration pipelines, scripts, styles
Ajouté
src/Framework/docs/README.md
src/Framework/docs/migration-head-assets.md
src/Framework/docs/migration-pipelines.md
src/Framework/docs/plugin-services-configuration.md
Supprimé
src/Framework/Plugin/Config/README.md
Détails : docs: Doc migration pipelines, scripts, styles (d7e038ab) · Validations · spip / ecrire · GitLab
==============================
Par Matthieu Marcillaud, le 4 mai 2026 à 12h19min :
feat: des Events spécialisés envoyés à pipeline(), et legacy sur balises scripts et style de paquet.xml sans pipeline dédié
Ajouté
src/Framework/Pipeline/Event/AffichageFinalPriveEvent.php
src/Framework/Pipeline/Event/BoiteInfosEvent.php
src/Framework/Pipeline/Event/HeaderPriveCssEvent.php
src/Framework/Pipeline/Event/RecupererFondEvent.php
src/Framework/Pipeline/Event/TachesGeneralesCronEvent.php
src/Pipeline/Listener/LegacyHeadAssetsListener.php
Supprimé
src/Framework/Pipeline/HEADER_ASSETS_API.md
src/Framework/Pipeline/HeadAssetsCollection.php
src/Framework/Pipeline/LegacyHeaderAssetsCollectorListener.php
src/Pipeline/Listener/HeaderAssetsRendererListener.php
Modifié
inc/plugin.php
src/Framework/Pipeline/Event/AffichageFinalEvent.php
src/Framework/Pipeline/Event/InsertHeadCssEvent.php
src/Framework/Pipeline/PluginPipelineCollector.php
src/Framework/Plugin/Config/PluginContainerPrecompiler.php
src/Pipeline/Listener/InsertHeadListener.php
==============================
Par Matthieu Marcillaud, le 4 mai 2026 à 12h19min :
refactor: Utiliser les Events spécifiques de pipelines
Modifié
inc/pipelines.php
inc/presentation_mini.php
src/Pipeline/Listener/AdminBarListener.php
src/Pipeline/Listener/CronSnippetListener.php
src/Pipeline/Listener/CvtAutoSaveListener.php
src/Pipeline/Listener/CvtConfigurerListener.php
src/Pipeline/Listener/CvtMultiStyliserListener.php
src/Pipeline/Listener/HeaderAssetsRendererListener.php
src/Pipeline/Listener/InsertHeadListener.php
src/Pipeline/Listener/JQueryPrependListener.php
==============================
Par Matthieu Marcillaud, le 4 mai 2026 à 12h19min :
feat: des Events spécialisés envoyés à pipeline(), en gérant le legacy
Ajouté
src/Framework/Pipeline/Event/AffichageFinalEvent.php
src/Framework/Pipeline/Event/AfficheColonneEvent.php
src/Framework/Pipeline/Event/AfficheDroiteEvent.php
src/Framework/Pipeline/Event/AfficheGaucheEvent.php
src/Framework/Pipeline/Event/AfficheMilieuEvent.php
src/Framework/Pipeline/Event/DeclarerTablesObjetsSqlEvent.php
src/Framework/Pipeline/Event/FormulaireChargerEvent.php
src/Framework/Pipeline/Event/FormulaireTraiterEvent.php
src/Framework/Pipeline/Event/FormulaireVerifierEvent.php
src/Framework/Pipeline/Event/HeaderPriveEvent.php
src/Framework/Pipeline/Event/InsertHeadCssEvent.php
src/Framework/Pipeline/Event/InsertHeadEvent.php
src/Framework/Pipeline/Event/PostInsertionEvent.php
src/Framework/Pipeline/Event/PreInsertionEvent.php
src/Framework/Pipeline/Event/StyliserEvent.php
Modifié
bootstrap/inc/pipeline.php
config/services.php
src/Framework/Plugin/Config/PluginContainerPrecompiler.php
==============================
Par Matthieu Marcillaud, le 4 mai 2026 à 12h19min :
feat: Permettre des Event spécialisés envoyés à pipeline()
Modifié
bootstrap/inc/pipeline.php
==============================
Par Matthieu Marcillaud, le 4 mai 2026 à 12h19min :
change: Renommage des attributs en AsPipelineListener et AsCronTask ; Pass compiler pour détecter AsEventListener de symfony également
Modifié
config/services.php
src/Framework/Pipeline/HEADER_ASSETS_API.md
src/Framework/Plugin/Config/PluginContainerPrecompiler.php
src/Pipeline/Listener/AdminBarListener.php
src/Pipeline/Listener/AuthFormulaireLoginListener.php
src/Pipeline/Listener/CronSnippetListener.php
src/Pipeline/Listener/CvtAutoSaveListener.php
src/Pipeline/Listener/CvtConfigurerListener.php
src/Pipeline/Listener/CvtMultiStyliserListener.php
src/Pipeline/Listener/CvtVerifJsonListener.php
src/Pipeline/Listener/HeaderAssetsRendererListener.php
src/Pipeline/Listener/InsertHeadListener.php
src/Pipeline/Listener/JQueryPrependListener.php
src/Pipeline/Listener/QuoteAmpListener.php
src/Pipeline/Listener/TrigSupprimerObjetsTablesListener.php
==============================
Par Matthieu Marcillaud, le 4 mai 2026 à 12h19min :
docs: Suivre les évolutions de la gestion des paramètres & services
Modifié
CHANGELOG.md
src/Framework/Plugin/Config/README.md