spip/ecrire | 19 commits
Par Matthieu Marcillaud, le 13 avril 2026 à 22h32min :
feat: ConfigBuilder pour les plugins
Une fonction config() retourne un ConfigBuilder, qui peut être utilisé
dans un fichier {prefix}_config.php de plugin, il sera automatiquement chargé.
Remplace {prefix}_listeners.php.
Si un composer.json est présent dans un plugin, on charge aussi son autoloader.psr4
ce qui rend ses classes internes disponibles. Attention: cela ne charge pas
les require du composer.json mais apporte une petite avancée pour éviter
tout un tas de require_once.
Ajouté
bootstrap/inc/plugin_config.php
src/Plugin/Config/ConfigBuilder.php
src/Plugin/Config/ConfigRegistry.php
src/Plugin/Config/ContainerConfigBuilder.php
src/Plugin/Config/MenuBuilder.php
src/Plugin/Config/OngletBuilder.php
src/Plugin/Config/PipelineBuilder.php
src/Plugin/Config/PluginAutoloadCollector.php
src/Plugin/Config/PluginConfigCollector.php
Modifié
bootstrap/functions.php
bootstrap/inc/initialization.php
composer.json
inc/plugin.php
inc_version.php
src/Pipeline/PluginPipelineCollector.php
Détails : feat: ConfigBuilder pour les plugins (a39e064d) · Validations · spip / ecrire · GitLab
==============================
Par Matthieu Marcillaud, le 13 avril 2026 à 18h12min :
remove: fonction inutilisée
Modifié
bootstrap/inc/pipeline.php
Détails : remove: fonction inutilisée (5080eae3) · Validations · spip / ecrire · GitLab
==============================
Par Matthieu Marcillaud, le 13 avril 2026 à 12h43min :
build: nécessite spip-league/pipeline-bridge ici pour l’instant
Modifié
composer.json
==============================
Par Matthieu Marcillaud, le 13 avril 2026 à 12h39min :
style: ecs pass
Modifié
bootstrap/inc/pipeline.php
inc/plugin.php
src/Pipeline/Listener/CronSnippetListener.php
src/Pipeline/PipelineRegistryFactory.php
Détails : style: ecs pass (aa3fae4d) · Validations · spip / ecrire · GitLab
==============================
Par Matthieu Marcillaud, le 13 avril 2026 à 12h15min :
refactor: mettre le dispatcher dans le conteneur de service, charger un {prefix}_listeners.php sur les plugins
Ajouté
src/Pipeline/Listener/CronSnippetListener.php
src/Pipeline/PipelineRegistryFactory.php
Modifié
bootstrap/inc/pipeline.php
composer.json
inc/pipelines.php
inc/plugin.php
src/Pipeline/PluginPipelineCollector.php
==============================
Par Matthieu Marcillaud, le 13 avril 2026 à 01h57min :
remove: Code inutile à cet endroit
Modifié
inc/plugin.php
Détails : remove: Code inutile à cet endroit (6aced7ba) · Validations · spip / ecrire · GitLab
==============================
Par Matthieu Marcillaud, le 13 avril 2026 à 01h29min :
style: ecs pass
Modifié
bootstrap/inc/pipeline.php
src/Filter/FilterRegistry.php
src/Pipeline/PluginPipelineCollector.php
Détails : style: ecs pass (f1745670) · Validations · spip / ecrire · GitLab
==============================
Par Matthieu Marcillaud, le 13 avril 2026 à 01h29min :
fix: Éviter au pipelineRegistry de s’occuper des chemins de matrice
Modifié
inc/plugin.php
==============================
Par Matthieu Marcillaud, le 12 avril 2026 à 23h31min :
change: limiter l’usage des globales spip_matrice et spip_pipeline en utilisant un FilterRegsitry et PipelineRegistry
Ajouté
src/Filter/FilterRegistry.php
Modifié
bootstrap/inc/pipeline.php
inc/filtres.php
inc/plugin.php
public/sandbox.php
src/Pipeline/PluginPipelineCollector.php
tests/unit/Bootstrap/Pipeline/PipelineTest.php
Détails : https://git.spip.net/spip/ecrire/-/commit/0ade513c0541a47693e212eb1d69eb4f285d906d
==============================
Par Matthieu Marcillaud, le 12 avril 2026 à 16h16min :
feat: utiliser bridge-pipeline
Ajouté
src/Pipeline/PluginPipelineCollector.php
Modifié
bootstrap/inc/pipeline.php
inc/plugin.php
Détails : feat: utiliser bridge-pipeline (7ec94aa3) · Validations · spip / ecrire · GitLab
==============================
Par Matthieu Marcillaud, le 11 avril 2026 à 22h39min :
build: spip-league/kernel (dev temporaire)
Modifié
composer.json
Détails : build: spip-league/kernel (dev temporaire) (497952f3) · Validations · spip / ecrire · GitLab
==============================
Par Matthieu Marcillaud, le 11 avril 2026 à 22h39min :
style: ecs pass
Modifié
bootstrap/deprecations/5.0.php
composer.json
index.php
prive.php
src/Security/LegacyAuthenticator.php
Détails : style: ecs pass (06db9ea4) · Validations · spip / ecrire · GitLab
==============================
Par Matthieu Marcillaud, le 11 avril 2026 à 22h39min :
feat: Clarifier les points d’entrées index.php et prive.php avec des class handler de http-kernel, en déportant la gestion de l’authentification de prive, et la fin de l’initialisation du backoffice.
Ajouté
backoffice.php
src/Security/LegacyAuthenticator.php
Modifié
index.php
prive.php
==============================
Par Matthieu Marcillaud, le 11 avril 2026 à 22h39min :
feat: Un premier usage de http-kernel dans les points d’entrée du privé
Modifié
index.php
prive.php
==============================
Par Matthieu Marcillaud, le 11 avril 2026 à 22h39min :
fix: Expliciter des variables globales utilisées au démarrage
Modifié
exec/fond.php
inc_version.php
index.php
public.php
==============================
Par Matthieu Marcillaud, le 11 avril 2026 à 22h39min :
feat: Préparation d’une gestion de dépreciation de globales et constantes qui seraient déclarées dans mes_options notamment
Ajouté
bootstrap/deprecations/5.0.php
Modifié
inc_version.php
==============================
Par Matthieu Marcillaud, le 11 avril 2026 à 22h39min :
tmp: branch dev_http pour kernel
Modifié
composer.json
Détails : tmp: branch dev_http pour kernel (1a3f89d7) · Validations · spip / ecrire · GitLab
==============================
Par Matthieu Marcillaud, le 11 avril 2026 à 22h39min :
feat: use service request_stack de spip-league/kernel
Modifié
bootstrap/inc/request.php
==============================
Par Matthieu Marcillaud, le 11 avril 2026 à 22h39min :
tmp: req http
Modifié
composer.json
Détails : tmp: req http (ab0f33a1) · Validations · spip / ecrire · GitLab