[ecrire ↪ plugin_config] 20 commits

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

Détails : feat: utiliser des events dédiés pour les pipelines de public.php (66aa4aae) · Validations · spip / ecrire · GitLab

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

Détails : refactor: déplacement de src/Framework et 3 fichiers bootstrap dans spip/framework (dfd36d20) · Validations · spip / ecrire · GitLab

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

Détails : fix: 2 fonctions spécifiques à Sites déplacées dans ce plugin.... (f62632e2) · Validations · spip / ecrire · GitLab

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

Détails : refactor: pipeline() utilise le service spip.logger (51cbfd11) · Validations · spip / ecrire · GitLab

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

Détails : chore: sdk intègre déjà qa-tools et dépendances de dev donc (c910bd04) · Validations · spip / ecrire · GitLab

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

Détails : fix: Suivre pipeline-bridge sur la gestion du payload de pipeline() (16d8e72a) · Validations · spip / ecrire · GitLab

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

Détails : fix: Infos de plus dans les logs si un contexte est present sur erreur_squelette (cc668d35) · Validations · spip / ecrire · GitLab

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

Détails : feat: Events FormulaireHtml* (pipeline formulaire_fond & ses extensions) (62246ea0) · Validations · spip / ecrire · GitLab

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

Détails : fix: Appel manuel du cron sur certaines pages spécifiques (admin plugin notamment) (11fa5a9d) · Validations · spip / ecrire · GitLab

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

Détails : chore: Simplifier asPipelineListener et utiliser une convention onNomPipeline() dans le core (99c7358c) · Validations · spip / ecrire · GitLab

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

Détails : docs: Déplacement de documentation dans le dépot spip/docs (a8697bfb) · Validations · spip / ecrire · GitLab

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