Я создаю установочный профиль для моего текущего внутреннего проекта компании.
В процессе установки происходит сбой одного из пользовательских модулей init()
, поскольку он пытается использовать одну глобальную переменную, определенную для settings.php
(это текущее поведение модуля по умолчанию)
Используя system_form_install_settings_form_alter()
я изменил форму настроек, добавив одно входное текстовое поле для ввода пользователя и при отправке добавляем значение settings.php
, но settings.php
перезаписываем перед началом установки профиля.
Есть ли способ предотвратить очистку от settings.php
процесса установки?
distributions
configuration-management
Пауло Гомес
источник
источник
Ответы:
Вам может быть проще использовать
settings.common.php
Часто во время командных проектов у нас есть локальные
settings.php
с учетными данными db и т. Д. Иsettings.common.php
с настройками, общими для сред установки и развертывания.Вы можете добавить
settings.common.php
строку включения / запроса вsettings.php
и затем напишите ему по мере необходимости во время установки.
источник
Мой ответ зависит от сервера, использующего Apache, но я предполагаю, что любой из других веб-серверов может выполнить это тоже.
В вашей конфигурации virtualhost вы можете установить все переменные для вашей среды:
И в вашем файле settings.php:
Таким же образом вы можете установить и другие переменные.
Если вас беспокоит попадание массива $ _SERVER в чужие руки, вы можете сбросить все важные переменные в нижней части файла settings.php:
Вот как мы делаем это в моем офисе, чтобы перемещать сайты между нашими средами разработки, подготовкой и даже производством.
источник