Configuration selon état du site (dev, prod...)
Suite aux discussion de la PR !5122 (merged) et du ticket #5120 (closed), je suggérais de revoir l'organisation de la déclaration des options.
Ainsi, l'idée pourrait-être de fournir un ensemble de fichiers de configuration aisément utilisable, idéalement peut-être grâce à une configuration via l'interface d'administration. En effet, il serait sans doute plus aisé pour certain utilisateurs de passer par une simple configuration pour répondre aux questions qui leur sont posées sur discuter.spip.net ou autre site de support.
L'idée serait donc de scinder l'actuel config/mes_options.php
en trois parties distincte:
- un fichier
config/options.php
avec les options communes, globales, nécessaires, quel que soit le statut du site. Ce fichier testerait la config du statut du site et appellerait l'un des fichiers décrits ci-dessous. Enfin, il conviendrait de conserver un moyen d'ajouter des options; - un jeu de fichier de conf qui pourrait être fourni par défaut avec les options nécessaires selon le statut du site; par exemple:
** un fichier
config/options-dev.php
contiendrait tout le nécessaire pour afficher toutes les erreurs, désactiver le cache... ** un fichierconfig/options-prod.php
pourrait éventuellement fournir tout ce qui concerne l'optimisation (concaténation et compression des styles et scripts)... - enfin, donc, un fichier permettant d'ajouter des options individuelles, spécifiques.
Si cette proposition vous semble pertinente, il convienrait dans un premier temps de lister les différents statuts nécessaires par défaut (et d'anticiper la déclaration de statuts personnels si besoin) ainsi que les options à leur associer.
@marcimat sur IRC évoquait la mise en place de .env et l'usage de caches séparés, mais cela sort pour le moment de mes compétences.
Au plaisir de vous lire :)