[ecrire ↪ plugin_config] 19 commits

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

Détails : build: nécessite spip-league/pipeline-bridge ici pour l’instant (b7b2f313) · Validations · spip / ecrire · GitLab

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

Détails : refactor: mettre le dispatcher dans le conteneur de service, charger un... (a4ef19e9) · Validations · spip / ecrire · GitLab

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

Détails : fix: Éviter au pipelineRegistry de s’occuper des chemins de matrice (74419ccf) · Validations · spip / ecrire · GitLab

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

Détails : feat: Clarifier les points d’entrées index.php et prive.php avec des class... (a1117ea1) · Validations · spip / ecrire · GitLab

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

Détails : feat: Un premier usage de http-kernel dans les points d’entrée du privé (1b9ec329) · Validations · spip / ecrire · GitLab

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

Détails : fix: Expliciter des variables globales utilisées au démarrage (f332940e) · Validations · spip / ecrire · GitLab

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

Détails : feat: Préparation d’une gestion de dépreciation de globales et constantes qui... (ddec1855) · Validations · spip / ecrire · GitLab

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

Détails : feat: use service request_stack de spip-league/kernel (dc55472e) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 11 avril 2026 à 22h39min :

tmp: req http

Modifié
composer.json

Détails : tmp: req http (ab0f33a1) · Validations · spip / ecrire · GitLab