-
Notifications
You must be signed in to change notification settings - Fork 1
Description
Problème
Aujourd'hui, la configuration d'un site Biblys se fait à l'aide du fichier app/config.yml. Or, modifier un fichier yaml sur un hébergement web en SSH avec vim ou nano n'est pas toujours à la portée des utilisateurs novices.
Proposition de solution
Une alternative serait d'utiliser les variables d'environnements. Les hébergements mutualisés proposent souvent des interface web permettant de renseigner les variables d'environnements d'un site (c'est le cas par exemple chez alwaysdata).
Developpement local
Pour le développement local, il faut continuer à pouvoir utiliser un fichier pour la configuration, en lisant par exemple un fichier .env. La librairie phpdotenv le permet.
Rétro-compatibilité
La configuration via le fichier app.yaml doit continuer à fonctionner, au moins jusqu'à la prochaine version majeure.
Par ailleurs, actuellement, le format du fichier de configuration en yaml permet d'avoir une arborescence. Ainsi, le service Config permet de récupérer une option de configuration avec un chemin. Par exemple, l'option de configuration suivante :
images:
cdn:
service: weservpeut être lue avec le code $config->get("images.cdn.service");
La configuration avec Les variables d'environnements ne permettant pas définir une arborescence, il faut imaginer un manière de nommer les variables d'environnement qui soient compatible. Par exemple, l'équivalent pourrait être :
IMAGES_CDN_SERVICE=weserveMetadata
Metadata
Assignees
Labels
Type
Projects
Status