• # ou les deux

    Posté par . En réponse au message de la place des mots de passe dans un site web. Évalué à 3.

    Tu peux aussi avoir un fichier de config par environnement, qui contient les paramètres pour cet env. Le nom du fichier chargé par l'appli est passé via une variable d'env.

    Par exemple:

    config-prod.php:
    $dburl="posgresql://kikoo:rigolo2000@dbprod.internal.perdu.com:5432:wonderwurst"
    $uploaddir="/srv/www/prod/uploads"
    #
    # ou bien :
    #
    $dbdriver="postgresql"
    $dbuser="kikoo"
    $dbpass="rigolo2000"
    $dbserver="dbprod.internal.perdu.com"
    $dbport="5432"
    $dbname="wonderwurst"
    $uploaddir="/srv/www/prod/uploads"
    

    et dans ton env:

    APP_CONFIG_FILE=/un/repertoire/en/dehors/de/l/arbo/du/site/config/config-prod.php
    

    Dans le monde merveilleux de Docker c'est très courant d'utiliser des variables d'env pour configurer les services.