Dans le cadre de Symfony, la bonne pratique c'est de versionner un fichier parameters.yml.dist
(dans le dossier app/config
).
À chaque fois qu'on exécute la commande composer install
(qu'il faut faire à chaque déploiement pour être sûr qu'on a bien toutes les potentielles nouvelles dépendances), il nous sera demandé de spécifier les paramètres du parameters.yml.dist et cela génèrera un parameter.yml
tout frais (qui n'est pas versionné pour des raisons de sécurité).
Pour ce qui est de l'outil de déploiement, souvent avec symfony on utilise capifony, mais capistrano3 fait le job aussi… Et pour les grosses applications il y a des choses plus complètes mais je te laisse faire ta recherche et tes tests.
PS: en aucun cas il n'est question de fichier de type parameters_prod.yml
. Le fichier parameters.yml ne doit être différent sur chaque ordinateur pour s'adapter à la configuration locale et doit rester privé pour des raisons de sécurité.