Diferença entre criar projeto usando 'composer create-project nomeProjeto' e 'laravel new nomeProjeto' ?
Diferença entre criar projeto usando 'composer create-project nomeProjeto' e 'laravel new nomeProjeto' ?
O comando laravel new projeto
usa o GuzzleHttp\Client
, Symfony\Component\Console
e Symfony\Component\Filesystem
pra baixar o zip do Laravel-dev mais recente (ou a que você informar usando --version
), descompactar na pasta e rodar composer install
e outros comandos.
O composer create-project laravel/laravel
é mais verboso e te dá mais opções na CLI https://getcomposer.org/doc/03-cli.md#create-project
Usando os comandos na forma padrão, sem argumentos, o resultado final é igual pois ambos vão baixar o Laravel mais recente numa pasta /seuprojeto
.
O laravel new
é alinhado com a filosofia do framework, a de prover atalhos para configurações padrão, que ele pegou emprestado do Ruby on Rails e do .NET: Convention over configuration https://en.wikipedia.org/wiki/Convention_over_configuration