Dica Produtiva para Desenvolvedores Laravel: Scripts no composer.json
Você sabia que pode simplificar o gerenciamento de tarefas no seu projeto Laravel com scripts personalizados no composer.json? Recentemente, o Taylor Otwell, criador do Laravel, introduziu uma sugestão prática que pode facilitar o dia a dia de muitos desenvolvedores.
📌 O que é?
No arquivo composer.json, você pode adicionar scripts para rodar múltiplos comandos de maneira simples e eficiente. Usando o npx com a ferramenta concurrently, é possível executar várias tarefas simultaneamente em um único terminal, como iniciar o servidor, rodar filas e compilar assets.
Como fazer?
No composer.json, adicione em scripts o comando com npx concurrently:
"scripts": {
"dev": [
"Composer\\Config::disableProcessTimeout",
"npx concurrently -c \"#93c5fd,#c4b5fd,#fb7185\" \"php artisan serve\" \"php artisan queue:listen\" \"npm run dev\" --names=server,queue,vite"
]
}
- concurrently define que os seguintes processos serão executados de forma concorrente.
- -c define as cores dos logs.
- Cada comando é separado por aspas duplas.
2. Rode o script no terminal:
composer run dev
Assim, você verá o output de todos os comandos simultaneamente, como em um log de containers Docker.
Vantagens:
- 🚀 Produtividade: Elimina a necessidade de abrir múltiplos terminais.
- 🔍 Organização: Logs coloridos ajudam na identificação dos processos.
- 📦 Customização: Adicione comandos específicos ao seu fluxo de trabalho.
👩💻 Para quem é útil?
Desenvolvedores que buscam eficiência ao trabalhar com Laravel e querem centralizar a execução de tarefas comuns do dia a dia.