Estou criando um perfil de instalação para o meu projeto interno da empresa atual.
Durante o processo de instalação, um dos módulos personalizados trava durante init()
, pois tenta usar uma variável global definida settings.php
(esse é o comportamento padrão atual do módulo)
Usando system_form_install_settings_form_alter()
eu alterei o formulário de configurações, adicionando um campo de texto de entrada para entrada do usuário e, ao enviar, o valor é anexado a settings.php
, mas settings.php
é reescrito antes do início da instalação do perfil.
Existe alguma maneira de impedir a limpeza settings.php
pelo processo de instalação?
distributions
configuration-management
Paulo Gomes
fonte
fonte
Respostas:
Você pode achar mais fácil usar um
settings.common.php
Freqüentemente, durante os projetos de equipe, temos
settings.php
credenciais locais de banco de dados, etc. esettings.common.php
configurações comuns aos ambientes de instalação e implantação.Você pode adicionar
settings.common.php
com uma linha de inclusão / necessidadesettings.php
e escreva-o conforme necessário durante a instalação.
fonte
Minha resposta depende do servidor que está usando o Apache, mas presumo que qualquer outro servidor da Web também possa fazer isso.
Na sua configuração de host virtual, você pode definir todas as variáveis para o seu ambiente:
E no seu arquivo settings.php:
Você também pode definir outras variáveis dessa maneira.
Se você está preocupado com o fato de o array $ _SERVER entrar em mãos erradas, você pode desmarcar todas as variáveis importantes na parte inferior de settings.php:
É assim que fazemos no meu escritório para mover sites entre nossos ambientes de desenvolvimento, preparação e até produção.
fonte