spip/ecrire | 20 commits
Par Matthieu Marcillaud, le 24 mai 2026 à 18h38min :
feat: utiliser des events dédiés pour les pipelines de public.php
Modifié
public.php
==============================
Par Matthieu Marcillaud, le 24 mai 2026 à 18h38min :
refactor: déplacement de src/Framework et 3 fichiers bootstrap dans spip/framework
Refs: spip/framework!1
Supprimé
bootstrap/inc/pipeline.php
bootstrap/inc/public.php
bootstrap/inc/sanitize.php
src/Framework/Filter/FilterRegistry.php
src/Framework/Pipeline/Event/AffichageFinalEvent.php
src/Framework/Pipeline/Event/AffichageFinalPriveEvent.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/AfficherNombreObjetsAssociesAEvent.php
src/Framework/Pipeline/Event/AssocArraySubjectTrait.php
src/Framework/Pipeline/Event/BoiteInfosEvent.php
src/Framework/Pipeline/Event/DeclarerTablesAuxiliairesEvent.php
src/Framework/Pipeline/Event/DeclarerTablesInterfacesEvent.php
src/Framework/Pipeline/Event/DeclarerTablesObjetsSqlEvent.php
src/Framework/Pipeline/Event/DeclarerTablesPrincipalesEvent.php
src/Framework/Pipeline/Event/EditionObjetPipelineTrait.php
src/Framework/Pipeline/Event/FormulaireChargerEvent.php
src/Framework/Pipeline/Event/FormulaireHtmlAdministrationEvent.php
src/Framework/Pipeline/Event/FormulaireHtmlEditerObjetEvent.php
src/Framework/Pipeline/Event/FormulaireHtmlEvent.php
src/Framework/Pipeline/Event/FormulaireHtmlLoginEvent.php
src/Framework/Pipeline/Event/FormulaireReceptionnerEvent.php
src/Framework/Pipeline/Event/FormulaireTraiterEvent.php
src/Framework/Pipeline/Event/FormulaireVerifierEtapeEvent.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/LienEditionEventTrait.php
src/Framework/Pipeline/Event/OptimiserBaseDisparusEvent.php
src/Framework/Pipeline/Event/PostEditionEvent.php
src/Framework/Pipeline/Event/PostEditionLienEvent.php
src/Framework/Pipeline/Event/PostInsertionEvent.php
src/Framework/Pipeline/Event/PostPropreEvent.php
src/Framework/Pipeline/Event/PostTypoEvent.php
src/Framework/Pipeline/Event/PreEditionEvent.php
src/Framework/Pipeline/Event/PreEditionLienEvent.php
src/Framework/Pipeline/Event/PreInsertionEvent.php
src/Framework/Pipeline/Event/PreLiensEvent.php
src/Framework/Pipeline/Event/PrePropreEvent.php
src/Framework/Pipeline/Event/PreTypoEvent.php
src/Framework/Pipeline/Event/RecupererFondEvent.php
src/Framework/Pipeline/Event/StringTextPipelineTrait.php
src/Framework/Pipeline/Event/StyliserEvent.php
src/Framework/Pipeline/Event/TachesGeneralesCronEvent.php
src/Framework/Pipeline/Event/TrigSupprimerObjetsLiesEvent.php
src/Framework/Pipeline/LegacyPipelineFunctionListener.php
src/Framework/Pipeline/PipelineRegistryFactory.php
src/Framework/Pipeline/PluginPipelineCollector.php
src/Framework/Plugin/Config/CachedPhpArrayWriter.php
src/Framework/Plugin/Config/PluginAutoloadCollector.php
src/Framework/Plugin/Config/PluginConfigCollector.php
src/Framework/Plugin/Config/PluginContainerPrecompiler.php
src/Framework/Plugin/Config/PluginSymfonyServicesCollector.php
src/Framework/Plugin/PluginPathResolver.php
tests/unit/Framework/Pipeline/LegacyPipelineFunctionListenerTest.php
tests/unit/Framework/Plugin/Config/PluginContainerPrecompilerCronAutoconfigurationTest.php
tests/unit/Framework/Plugin/Config/PluginSymfonyServicesCollectorTest.php
Modifié
bootstrap/functions.php
config/services.php
inc/plugin.php
tests/unit/Bootstrap/Pipeline/PipelineTest.php
==============================
Par Matthieu Marcillaud, le 24 mai 2026 à 18h38min :
fix: 2 fonctions spécifiques à Sites déplacées dans ce plugin. (inc_rss_to_array_dist, inc_atom_to_array_dist)
Modifié
iterateur/data.php
==============================
Par Matthieu Marcillaud, le 24 mai 2026 à 18h38min :
refactor: pipeline() utilise le service spip.logger
Modifié
bootstrap/inc/logging.php
bootstrap/inc/pipeline.php
inc/plugin.php
tests/unit/Bootstrap/Pipeline/PipelineTest.php
==============================
Par Matthieu Marcillaud, le 24 mai 2026 à 18h38min :
build: require spip/framework
On est obligés pour l’instant de laisser les dépendances dev-plugin_config
Modifié
composer.json
Détails : build: require spip/framework (fa71d1c4) · Validations · spip / ecrire · GitLab
==============================
Par Matthieu Marcillaud, le 24 mai 2026 à 18h38min :
chore: sdk intègre déjà qa-tools et dépendances de dev donc
Modifié
composer.json
==============================
Par Matthieu Marcillaud, le 24 mai 2026 à 18h38min :
style: Rector pass
Modifié
config/services.php
src/Cron/Task/MailNouveautesTask.php
src/Cron/Task/MaintenanceTask.php
src/Cron/Task/MiseAJourTask.php
src/Cron/Task/OptimiserTask.php
src/Update/VersionChecker.php
tests/unit/Framework/Plugin/Config/PluginContainerPrecompilerCronAutoconfigurationTest.php
Détails : style: Rector pass (410c3084) · Validations · spip / ecrire · GitLab
==============================
Par Matthieu Marcillaud, le 24 mai 2026 à 18h38min :
fix: Suivre pipeline-bridge sur la gestion du payload de pipeline()
Refs: spip/ecrire#146
Modifié
bootstrap/inc/pipeline.php
src/Framework/Pipeline/Event/AffichageFinalEvent.php
src/Framework/Pipeline/Event/AffichageFinalPriveEvent.php
src/Framework/Pipeline/Event/AfficheColonneEvent.php
src/Framework/Pipeline/Event/AfficherNombreObjetsAssociesAEvent.php
src/Framework/Pipeline/Event/BoiteInfosEvent.php
src/Framework/Pipeline/Event/DeclarerTablesAuxiliairesEvent.php
src/Framework/Pipeline/Event/DeclarerTablesInterfacesEvent.php
src/Framework/Pipeline/Event/DeclarerTablesObjetsSqlEvent.php
src/Framework/Pipeline/Event/DeclarerTablesPrincipalesEvent.php
src/Framework/Pipeline/Event/FormulaireChargerEvent.php
src/Framework/Pipeline/Event/FormulaireHtmlEvent.php
src/Framework/Pipeline/Event/FormulaireReceptionnerEvent.php
src/Framework/Pipeline/Event/FormulaireTraiterEvent.php
src/Framework/Pipeline/Event/FormulaireVerifierEtapeEvent.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/OptimiserBaseDisparusEvent.php
src/Framework/Pipeline/Event/PostEditionEvent.php
src/Framework/Pipeline/Event/PostEditionLienEvent.php
src/Framework/Pipeline/Event/PostInsertionEvent.php
src/Framework/Pipeline/Event/PostPropreEvent.php
src/Framework/Pipeline/Event/PostTypoEvent.php
src/Framework/Pipeline/Event/PreEditionEvent.php
src/Framework/Pipeline/Event/PreEditionLienEvent.php
src/Framework/Pipeline/Event/PreInsertionEvent.php
src/Framework/Pipeline/Event/PreLiensEvent.php
src/Framework/Pipeline/Event/PrePropreEvent.php
src/Framework/Pipeline/Event/PreTypoEvent.php
src/Framework/Pipeline/Event/RecupererFondEvent.php
src/Framework/Pipeline/Event/StyliserEvent.php
src/Framework/Pipeline/Event/TachesGeneralesCronEvent.php
src/Framework/Pipeline/Event/TrigSupprimerObjetsLiesEvent.php
==============================
Par Matthieu Marcillaud, le 24 mai 2026 à 18h38min :
fix: Infos de plus dans les logs si un contexte est present sur erreur_squelette
Modifié
public/debusquer.php
==============================
Par Matthieu Marcillaud, le 24 mai 2026 à 18h38min :
feat: Events FormulaireHtml* (pipeline formulaire_fond & ses extensions)
Ajouté
src/Framework/Pipeline/Event/FormulaireHtmlAdministrationEvent.php
src/Framework/Pipeline/Event/FormulaireHtmlEditerObjetEvent.php
src/Framework/Pipeline/Event/FormulaireHtmlEvent.php
src/Framework/Pipeline/Event/FormulaireHtmlLoginEvent.php
Modifié
src/Pipeline/Listener/AuthFormulaireLoginListener.php
src/Pipeline/Listener/CvtVerifJsonListener.php
==============================
Par Matthieu Marcillaud, le 24 mai 2026 à 18h38min :
fix: Appel manuel du cron sur certaines pages spécifiques (admin plugin notamment)
Modifié
inc/presentation_mini.php
==============================
Par Matthieu Marcillaud, le 24 mai 2026 à 18h38min :
refactor: Event PreLiens
Ajouté
src/Framework/Pipeline/Event/PreLiensEvent.php
Modifié
inc/lien.php
Détails : refactor: Event PreLiens (1e6eef04) · Validations · spip / ecrire · GitLab
==============================
Par Matthieu Marcillaud, le 24 mai 2026 à 18h38min :
chore: Simplifier asPipelineListener et utiliser une convention onNomPipeline() dans le core
Modifié
src/Cron/Task/MailNouveautesTask.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/InsertHeadListener.php
src/Pipeline/Listener/JQueryPrependListener.php
src/Pipeline/Listener/QuoteAmpListener.php
==============================
Par Matthieu Marcillaud, le 24 mai 2026 à 18h38min :
feat: tolérer AsPipelineListener sans argument
Modifié
src/Framework/Plugin/Config/PluginContainerPrecompiler.php
Détails : feat: tolérer AsPipelineListener sans argument (8c1a1ca9) · Validations · spip / ecrire · GitLab
==============================
Par Matthieu Marcillaud, le 24 mai 2026 à 18h38min :
docs: Déplacement de documentation dans le dépot spip/docs
Supprimé
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
==============================
Par Matthieu Marcillaud, le 24 mai 2026 à 18h38min :
docs: up infos pipelines (aide_index)
Modifié
src/Framework/docs/migration-pipelines.md
Détails : docs: up infos pipelines (aide_index) (1acfad84) · Validations · spip / ecrire · GitLab
==============================
Par Matthieu Marcillaud, le 24 mai 2026 à 18h38min :
remove: 2 vieux procure
Spip intègre ces éléments depuis bien trop d’années
Modifié
paquet.xml
Détails : remove: 2 vieux procure (0afa853d) · Validations · spip / ecrire · GitLab
==============================
Par Matthieu Marcillaud, le 24 mai 2026 à 18h38min :
feat: 3 autres event DeclarerTables* appelés.
Il faudra revenir sur ces événements DéclarerTables* ultérieurement (globales),
la proposition des méthodes de ces events n’étant pas idéale actuellement.
Ajouté
src/Framework/Pipeline/Event/DeclarerTablesAuxiliairesEvent.php
src/Framework/Pipeline/Event/DeclarerTablesInterfacesEvent.php
src/Framework/Pipeline/Event/DeclarerTablesPrincipalesEvent.php
Modifié
bootstrap/base/objets.php
public/interfaces.php
src/Framework/Pipeline/Event/DeclarerTablesObjetsSqlEvent.php
src/Framework/docs/migration-pipelines.md
Détails : feat: 3 autres event DeclarerTables* appelés. (d4344ef0) · Validations · spip / ecrire · GitLab
==============================
Par Matthieu Marcillaud, le 24 mai 2026 à 18h38min :
feat: Event spécialisés supplémentaires
- pre_propre
- post_propre
- pre_typo
- post_typo
Note: cette gestion pre/post mériterait d’être un pattern middleware quand même…
Ajouté
src/Framework/Pipeline/Event/AssocArraySubjectTrait.php
src/Framework/Pipeline/Event/EditionObjetPipelineTrait.php
src/Framework/Pipeline/Event/OptimiserBaseDisparusEvent.php
src/Framework/Pipeline/Event/PostEditionEvent.php
src/Framework/Pipeline/Event/PostPropreEvent.php
src/Framework/Pipeline/Event/PostTypoEvent.php
src/Framework/Pipeline/Event/PreEditionEvent.php
src/Framework/Pipeline/Event/PrePropreEvent.php
src/Framework/Pipeline/Event/PreTypoEvent.php
src/Framework/Pipeline/Event/StringTextPipelineTrait.php
Modifié
action/editer_article.php
action/editer_auteur.php
action/editer_objet.php
config/services.php
inc/distant.php
inc/editer.php
inc/modifier.php
src/Cron/Task/OptimiserTask.php
src/Framework/Pipeline/Event/LienEditionEventTrait.php
src/Framework/docs/migration-pipelines.md
Détails : feat: Event spécialisés supplémentaires (c8cc9edb) · Validations · spip / ecrire · GitLab
==============================
Par Matthieu Marcillaud, le 24 mai 2026 à 18h38min :
feat: Event spécialisés supplémentaires
- pre_edition_lien
- post_edition_lien
- afficher_nombre_objets_associes_a
Ajouté
src/Framework/Pipeline/Event/AfficherNombreObjetsAssociesAEvent.php
src/Framework/Pipeline/Event/LienEditionEventTrait.php
src/Framework/Pipeline/Event/PostEditionLienEvent.php
src/Framework/Pipeline/Event/PreEditionLienEvent.php
src/Framework/Pipeline/Event/TrigSupprimerObjetsLiesEvent.php
Modifié
action/editer_liens.php
config/services.php
Détails : feat: Event spécialisés supplémentaires (52b4986b) · Validations · spip / ecrire · GitLab