Laravel - Configuração
No capítulo anterior, vimos que os arquivos de configuração básica do Laravel estão incluídos no configdiretório. Neste capítulo, vamos discutir as categorias incluídas na configuração.
Configuração de Ambiente
Variáveis de ambiente são aquelas que fornecem uma lista de serviços da web para seu aplicativo da web. Todas as variáveis de ambiente são declaradas no.env arquivo que inclui os parâmetros necessários para inicializar a configuração.
Por padrão, o .env arquivo inclui os seguintes parâmetros -
APP_ENV = local
APP_DEBUG = true
APP_KEY = base64:ZPt2wmKE/X4eEhrzJU6XX4R93rCwYG8E2f8QUA7kGK8 =
APP_URL = http://localhost
DB_CONNECTION = mysql
DB_HOST = 127.0.0.1
DB_PORT = 3306
DB_DATABASE = homestead
DB_USERNAME = homestead
DB_PASSWORD = secret
CACHE_DRIVER = file
SESSION_DRIVER = file
QUEUE_DRIVER = sync
REDIS_HOST = 127.0.0.1
REDIS_PASSWORD = null
REDIS_PORT = 6379
MAIL_DRIVER = smtp
MAIL_HOST = mailtrap.ioMAIL_PORT = 2525
MAIL_USERNAME = null
MAIL_PASSWORD = null
MAIL_ENCRYPTION = null
Pontos importantes
Ao trabalhar com arquivos de configuração básica do Laravel, os seguintes pontos devem ser observados -
o .env O arquivo não deve ser comprometido com o controle de origem do aplicativo, uma vez que cada desenvolvedor ou usuário possui alguma configuração de ambiente predefinida para o aplicativo da web.
Para opções de backup, a equipe de desenvolvimento deve incluir o .env.example arquivo, que deve conter a configuração padrão.
Recuperação de variáveis de ambiente
Todas as variáveis de ambiente declaradas no .env arquivo pode ser acessado por env-helperfunções que irão chamar o respectivo parâmetro. Essas variáveis também são listadas em$_ENVvariável global sempre que o aplicativo recebe uma solicitação do usuário final. Você pode acessar a variável de ambiente conforme mostrado abaixo -
'env' => env('APP_ENV', 'production'),
env-helper funções são chamadas no app.php arquivo incluído no configpasta. O exemplo acima está chamando o parâmetro local básico.
Acessando Valores de Configuração
Você pode acessar facilmente os valores de configuração em qualquer lugar do aplicativo usando a função auxiliar de configuração global. Caso os valores de configuração não sejam inicializados, os valores padrão são retornados.
Por exemplo, para definir o fuso horário padrão, o código a seguir é usado -
config(['app.timezone' => 'Asia/Kolkata']);
Cache de configuração
Para aumentar o desempenho e impulsionar o aplicativo da web, é importante armazenar em cache todos os valores de configuração. O comando para armazenar os valores de configuração é -
config:cache
A captura de tela a seguir mostra o cache em uma abordagem sistemática -
Modo de manutenção
Às vezes, você pode precisar atualizar alguns valores de configuração ou realizar manutenção em seu site. Nesses casos, mantê-lo emmaintenance mode, torna mais fácil para você. Esses aplicativos da web que são mantidos em modo de manutenção, lançam uma exceção, nomeadamenteMaintenanceModeException com um código de status de 503.
Você pode habilitar o modo de manutenção em sua aplicação web Laravel usando o seguinte comando -
php artisan down
A captura de tela a seguir mostra como o aplicativo da web fica quando está inativo -
Depois de terminar de trabalhar em atualizações e outras manutenções, você pode desativar o modo de manutenção em seu aplicativo da web usando o seguinte comando -
php artisan up
Agora, você pode descobrir que o site mostra a saída com funcionamento adequado e mostra que o modo de manutenção foi removido conforme mostrado abaixo -