CursosLaravelPHP

Aula 03 – Configurações no Laravel – Parte – 1

Olá pessoal, hoje vamos falar sobre um tema fundamental para qualquer desenvolvedor Laravel: as configurações.

1. Localização dos Arquivos de Configuração

No Laravel, todos os arquivos de configuração são armazenados no diretório config. Cada opção dentro desses arquivos está documentada, então você pode examiná-los para se familiarizar com as configurações disponíveis. Durante o curso iremos aprender na prática de acordo com as necessidades de cada projeto. 

2. Tipos de Configurações

Esses arquivos permitem que você configure diversos aspectos da sua aplicação, como:

  • Informações de conexão do banco de dados: Defina o tipo de banco de dados, host, porta, nome do banco de dados, usuário e senha.
  • Informações do servidor de e-mail: Configure o host do servidor, porta, nome de usuário, senha e outros detalhes para enviar emails da sua aplicação.
  • Valores de configuração principais: Especifique o fuso horário da aplicação, chave de criptografia, modo de depuração e outras configurações importantes.

3. Importância das Configurações

As configurações definem o comportamento da sua aplicação. Saber como configurá-las corretamente é fundamental para garantir:

  • Funcionamento correto da aplicação: Sem as configurações corretas, sua aplicação pode apresentar erros ou não funcionar como esperado.
  • Segurança da aplicação: As configurações de segurança, como a chave de criptografia, protege sua aplicação contra ataques.
  • Desempenho da aplicação: Otimizar as configurações pode melhorar o desempenho da sua aplicação.

4. Demonstração Prática: Explorando as Configurações do Laravel

 4.1 O Comando about

O Laravel oferece o comando about do Artisan para exibir uma visão geral da configuração, drivers e ambiente da sua aplicação. Execute o seguinte comando no terminal:

php artisan about

A saída do comando about apresenta diversas informações úteis, como:

  • Versão do Laravel: Informa a versão do framework que você está usando.
  • Ambiente: Mostra o ambiente em que sua aplicação está rodando (local, produção, etc.).
  • Modo de Depuração: Indica se o modo de depuração está ativado ou desativado.
  • Drivers: Lista os drivers utilizados para diversos serviços, como cache, filas, logs e bancos de dados.
  • Pacotes Instalados: Mostra uma lista de todos os pacotes Laravel e Composer instalados em seu projeto.

4.2 Filtrando a Saída do Comando about

Se você deseja focar em uma seção específica da saída do about, utilize a opção –only:

php artisan about --only=environment

Este comando exibirá apenas as informações relacionadas ao ambiente da sua aplicação.

4.3 Visualizando Detalhes de um Arquivo de Configuração

Para explorar detalhadamente os valores de um arquivo de configuração específico, utilize o comando config:show:

php artisan config:show database

Este comando mostrará todos os parâmetros e valores presentes no arquivo config/database.php.

Configuração do Ambiente

4.4 Configuração de Ambiente Personalizada

Muitas vezes, é útil ter diferentes configurações de acordo com o ambiente em que sua aplicação está sendo executada. Por exemplo, você pode usar um driver de cache diferente em desenvolvimento do que em produção.

O Laravel facilita isso com a biblioteca PHP DotEnv. Uma nova instalação do Laravel inclui um arquivo .env.example na raiz da aplicação que define variáveis de ambiente comuns. Durante a instalação, esse arquivo é copiado para .env.

O arquivo .env padrão do Laravel contém valores de configuração que podem diferir entre o ambiente local e o de produção. Esses valores são então lidos pelos arquivos de configuração no diretório config usando a função env do Laravel.

Se você desenvolve em equipe, pode incluir e atualizar o arquivo .env.example com seu aplicativo. Ao colocar valores de espaço reservado nesse arquivo, outros desenvolvedores da equipe podem ver quais variáveis de ambiente são necessárias para executar o aplicativo.

4.4.1 Substituindo Variáveis de Ambiente

Qualquer variável no seu arquivo .env pode ser substituída por variáveis de ambiente externas, como variáveis de nível de servidor ou sistema.

4.4.2 Segurança do Arquivo de Ambiente

Seu arquivo .env não deve ser confirmado no controle de origem da sua aplicação, pois cada desenvolvedor/servidor pode ter configurações diferentes. Além disso, seria um risco de segurança se um intruso obtivesse acesso ao seu repositório de controle de origem, expondo credenciais confidenciais.

No entanto, você pode criptografar seu arquivo de ambiente usando a criptografia de ambiente integrada do Laravel. Arquivos de ambiente criptografados podem ser colocados no controle de origem com segurança.

4.4.3 Arquivos de Ambiente Adicionais

Antes de carregar as variáveis de ambiente da sua aplicação, o Laravel verifica se a variável de ambiente APP_ENV foi fornecida externamente ou se o argumento CLI –env foi especificado. Nesse caso, o Laravel tenta carregar um arquivo .env.[APP_ENV], se existir. Caso não exista, o arquivo .env padrão será carregado.

Exemplo:

  • Em produção, você pode ter um arquivo .env.production com configurações específicas para o servidor de produção.
  • Em desenvolvimento, você pode ter um arquivo .env.development com configurações específicas para o ambiente de desenvolvimento local.
  • Em testes .env.test

4.4.4 Demonstração Prática:

Na próxima aula veremos Segurança de Arquivos .env no Laravel: Protegendo suas Configurações, se inscreva no nosso blog e recebe a próxima aula em primeira mão. Se inscreva no nosso canal https://www.youtube.com/@WebertMaximiano e ative as notificações

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *