[kernel ↪ 6090-spip-5-amelioration-du-conteneur-compile] refactor : spip.directories devient un service (…)

spip-league/kernel

Par Matthieu Marcillaud, le 25 juin 2026 à 14h27min :

refactor: spip.directories devient un service synthétique

Il est instancié au boot du conteneur Symfony, auquel on transmets le cwd enregistré au boot,
qui sert à calculer les chemins relatifs (Spip::directories()->relative()) au répertoire de travail du hit.

C’est assez legacy cette histoire pour gerer ‹ …/ › et le bazar _DIR_RACINE (Spip::directories()->relative()->getProjectDir()) variant quand
on est dans ecrire/ ou pas…

Refs: spip/spip#6090

Modifié
config/services.php
src/Directory/SpipDirectories.php
src/Directory/SpipDirectoriesInterface.php
src/Directory/SpipRelativeDirectories.php
src/Kernel.php
tests/KernelTest.php

Détails : refactor: spip.directories devient un service synthétique (12a7a272) · Validations · spip-league / kernel · GitLab