Skip to content

Utiliser le composant `spip/path` pour gérer les paths de SPIP

marcimat a demandé de fusionner new_path vers cut_boostrap

Proposition pour utiliser https://git.spip.net/spip/path

/!\ La PR merge dans !5708 (merged) pour plus de lisibilité

Il est possible que les fonctions introduites spip_paths() et spip_path_loader() évoluent ultérieurement lors de l’introduction d’un conteneur de service, ou DI (conteneur d’injection de dépendance) dans SPIP.

En attendant elles retournent de quoi remplacer _chemin(), creer_chemin() et find_in_path(), sans utiliser de globales, avec un cache différent (on écrit un fichier PHP qui retourne un array), qui semble tout aussi efficace (sur mes comparaisons locales uniquement) : c’est un tout petit peu plus lent à parser qu’avant la première fois, mais une fois dans l’opcache, c’est un peu plus rapide.

Rapports de requête de fusion