Por que o comando 'php artisan serve' não funciona no Lumen Framework?
O comando artisan serve provavelmente é um dos mais utilizados no desenvolvimento com Laravel, e é muito comum que os desenvolvedores que utilizam o Lumen também tente rodá-lo para iniciar o servidor de testes.
O ponto é que o Lumen é um microframework baseado no Laravel, contendo menos recursos disponíveis.
É muito comum receber o seguinte erro ao tentar rodar o comando php artisan serve
no Lumen:
Command "serve" not found
Isso ocorre porque o comando php artisan serve
foi removido no Lumen 5.2.
Como rodar iniciar a aplicação Lumen sem o comando artisan serve
?
Existe uma simples solução para rodar sua aplicação Lumen, sem precisar de instalações ou configurações adicionais. Você pode simplesmente utilizar o Built-In server do PHP.
Você simplesmente precisa entrar na pasta onde sua aplicação Lumen se encontra e rodar o seguinte comando:
cd projeto-lumen
php -S localhost:8000 -t public/
O exemplo acima dispensa explicações. O PHP fará sua aplicação ficar disponível no host localhost:8000
. O parâmetro -t public/
indica a partir de qual pasta o PHP vai considerar como raiz.
Caso não queria especificar a pasta, você poderá fazer assim:
cd projeto-lumen/public
php -S localhost:8000
Pronto! Agora você já pode executar o Lumen novamente em ambiente de testes.