Je crée un profil d'installation pour mon projet interne d'entreprise actuel.
Pendant le processus d'installation, l'un des modules personnalisés se bloque pendant init()
, car il essaie d'utiliser une variable globale définie sur settings.php
(c'est le comportement par défaut actuel du module)
En utilisant system_form_install_settings_form_alter()
j'ai changé le formulaire de paramètres, en ajoutant un champ de texte d'entrée pour l'entrée de l'utilisateur, et lors de la soumission, la valeur est ajoutée à settings.php
, mais settings.php
est réécrite avant le début de l'installation du profil.
Est-il possible d'empêcher le nettoyage settings.php
par le processus d'installation?
distributions
configuration-management
Paulo Gomes
la source
la source
Réponses:
Vous trouverez peut-être plus facile d’utiliser un
settings.common.php
Souvent pendant les projets d'équipe, nous avons local
settings.php
avec des informations d'identification de base de données, etc. et unsettings.common.php
avec des paramètres communs aux environnements d'installation et de déploiement.Vous pouvez ajouter
settings.common.php
une ligne include / require danssettings.php
puis écrivez-y si nécessaire pendant l'installation.
la source
Ma réponse dépend du serveur utilisant Apache, mais je suppose que n'importe lequel des autres serveurs Web peut également le faire.
Dans votre configuration virtualhost, vous pouvez définir toutes les variables de votre environnement:
Et dans votre fichier settings.php:
Vous pouvez également définir toutes les autres variables de cette façon.
Si vous craignez que le tableau $ _SERVER ne tombe entre de mauvaises mains, vous pouvez désactiver toutes les variables importantes au bas de settings.php:
C'est ainsi que nous procédons à mon bureau pour déplacer des sites entre nos environnements de développement, la mise en scène et même la production.
la source