J'ai un grand projet PHP qui repose sur deux niveaux de fichiers de configuration.Quelle est la meilleure façon de charger des fichiers de configuration pour différentes versions du même projet sur le même serveur?
Dans mon dossier de projet, j'ai un fichier default.config.ini qui est chargé puis fusionné avec un fichier de configuration spécifique au site. À l'heure actuelle, le code lit une variable d'environnement PROJECT_CONFIG
qui pointe vers le fichier de configuration spécifique. Cela fonctionne bien pour chaque développeur travaillant sur leur propre machine. Le problème se pose lorsque nous déplaçons le projet sur le serveur et que nous voulons avoir trois instances du même projet: Dev, Stage, Live.
Nous ne pouvons plus utiliser la variable globale env car elle doit être différente de chaque sous-domaine (le projet est configuré comme dev.domain.com, stage.domain.com et www.domain.com). J'ai envisagé de convertir la variable de serveur HTTP_HOST
en un nom de variable d'environnement et de l'utiliser pour définir la bonne configuration (par exemple, lorsqu'un utilisateur demande une page de dev.domain.com, le code recherche une variable d'environnement appelée dev_domain_com
), mais je voulais voir ce que font les autres et ce qu'ils recommandent.
Tout conseil serait grandement apprécié, merci à l'avance
juste une idée - si c'est à propos d'Apache, alors peut-être taguer sera utile ... (aussi httpd.conf peut-être) – namespaceform