O Laravel Herd é uma ferramenta essencial para desenvolvedores que utilizam macOS e desejam configurar rapidamente um ambiente de desenvolvimento local para trabalhar com Laravel. Herd fornece um ambiente de desenvolvimento completo e otimizado para PHP, MySQL, Redis, Composer, entre outras dependências comuns em projetos Laravel, tornando a configuração de um ambiente local muito mais simples.
O Que é o Laravel Herd?
Laravel Herd é uma solução “tudo-em-um” que inclui todas as dependências necessárias para rodar o Laravel de forma eficiente em sistemas macOS. Ele é focado em facilitar a configuração e a utilização de PHP, MySQL, Redis e outras ferramentas essenciais para o desenvolvimento de aplicações Laravel. Herd visa ser uma alternativa mais rápida e fácil em comparação com outras soluções como Homestead ou Docker para usuários de macOS.
Por Que Utilizar o Laravel Herd?
- Simples de Instalar: A instalação do Laravel Herd é simples e direta, não exigindo configurações complicadas ou tempo de setup longo.
- Ambiente Local Completo: Herd já vem com o PHP, Composer, MySQL, Redis, e outras ferramentas prontas para uso. Isso elimina a necessidade de instalar e configurar manualmente cada um desses componentes.
- Desempenho Otimizado: Herd foi otimizado para rodar de forma rápida e eficaz, garantindo que o ambiente de desenvolvimento local esteja em paridade com ambientes de produção.
- Integração com Laravel: Herd foi criado com o Laravel em mente, tornando-o uma escolha excelente para desenvolvedores Laravel no macOS.
Como Utilizar o Laravel Herd em Ambiente de Desenvolvimento?
A seguir, vamos detalhar o passo a passo de como configurar o Laravel Herd em seu ambiente de desenvolvimento.
Passo 1: Baixar o Laravel Herd
- Acesse o site do Laravel Herd: Vá até a página oficial do Laravel Herd (https://github.com/laravel/valet) para baixar a versão mais recente.
- Download: No GitHub, você verá uma versão estável do Laravel Herd. Baixe o arquivo para o seu sistema macOS.
Passo 2: Instalar o Laravel Herd
- Instalar com Homebrew: Se você já tem o Homebrew instalado no seu macOS, o processo de instalação fica muito mais fácil. Basta executar o seguinte comando no terminal:
brew install laravel/valet/valet
Isso instalará o Laravel Valet, que é o componente principal do Herd e gerenciará o ambiente de desenvolvimento.
Instalar Manualmente: Caso não use o Homebrew, você pode baixar e seguir as instruções de instalação manual diretamente na página do Laravel Herd ou Laravel Valet.
Passo 3: Inicializar o Herd
Após a instalação, você precisará iniciar o Laravel Herd para começar a usá-lo.
Execute o comando abaixo no terminal:
valet install
Esse comando irá configurar os serviços necessários e iniciá-los automaticamente. Ele configurará o nginx, PHP, e todas as dependências necessárias para rodar o Laravel no seu macOS.
Passo 4: Configuração do Site Laravel
Com o Laravel Herd em funcionamento, o próximo passo é preparar o seu projeto Laravel para ser servido pelo ambiente Herd.
- 1. Crie um Novo Projeto Laravel: Caso você ainda não tenha um projeto Laravel, pode criar um novo projeto com o comando:
composer create-project --prefer-dist laravel/laravel nome-do-projeto
2. Vincular o Projeto ao Herd: Agora, acesse o diretório onde seu projeto Laravel está localizado e execute o comando:
valet link nome-do-projeto
Este comando vincula o seu projeto Laravel ao Laravel Herd, permitindo que você acesse o site diretamente pelo navegador. O site será automaticamente acessível em um domínio como nome-do-projeto.test
.
Passo 5: Configurar o Banco de Dados
Laravel Herd também vem com o MySQL pré-configurado. Você pode utilizar o banco de dados MySQL facilmente para seus projetos Laravel. Acesse o MySQL através do terminal com:
mysql -u root
Esse comando abrirá a interface de comando do MySQL, permitindo que você crie bancos de dados ou manipule dados existentes.
- Criar Banco de Dados:
CREATE DATABASE nome_do_banco;
Configuração do .env
:
No seu arquivo .env
do Laravel, configure as variáveis de banco de dados para que o Laravel utilize o MySQL do Herd:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=nome_do_banco
DB_USERNAME=root
DB_PASSWORD=
Passo 6: Iniciar o Servidor de Desenvolvimento
Após vincular o projeto e configurar o banco de dados, você pode iniciar o servidor de desenvolvimento usando o comando:
php artisan serve
Isso inicializa o servidor de desenvolvimento e permite que você acesse a aplicação Laravel em http://localhost:8000
.
Passo 7: Usando o Redis com Laravel Herd
Laravel Herd também oferece suporte nativo ao Redis, que é um cache muito utilizado em aplicações Laravel. Se você precisar configurar o Redis, o processo é simples:
- Configuração do Redis:No arquivo
.env
do seu projeto Laravel, defina as configurações para o Redis:
CACHE_DRIVER=redis
SESSION_DRIVER=redis
QUEUE_CONNECTION=redis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
Testando o Redis:
Você pode verificar se o Redis está funcionando corretamente com o seguinte comando no terminal:
redis-cli
- Isso abrirá o terminal do Redis, onde você pode testar os comandos diretamente.
Passo 8: Outras Configurações de Desenvolvimento
Além do básico, Laravel Herd também oferece suporte a outras funcionalidades de desenvolvimento, como:
- Mailcatcher: Para testar e-mails localmente.
- Xdebug: Para depuração de código.
- Valet+: Para uma configuração ainda mais robusta, caso você precise de mais flexibilidade e recursos.
Conclusão
O Laravel Herd é uma excelente solução para desenvolvedores que trabalham em macOS e desejam configurar rapidamente um ambiente de desenvolvimento local otimizado para Laravel. Com instalação fácil, suporte a PHP, MySQL, Redis e outras dependências, ele oferece uma configuração rápida e eficiente para projetos Laravel.
Ao seguir os passos acima, você terá o seu ambiente Laravel Herd configurado em minutos e pronto para desenvolvimento. Herd oferece a agilidade que muitos desenvolvedores buscam ao trabalhar em projetos Laravel, especialmente para quem precisa de uma configuração de desenvolvimento local simples, rápida e integrada com o Laravel de maneira eficiente.
Se você é um desenvolvedor Laravel no macOS, o Laravel Herd é uma excelente ferramenta que simplifica todo o processo de configuração do seu ambiente de desenvolvimento.