🌐 AI搜索 & 代理 主页
Skip to content

La configuration ne peut-être précisée qu'à l'aide d'un fichier yaml #94

@clemlatz

Description

@clemlatz

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: weserv

peut ê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=weserve

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    To do

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions