1
resposta

Diferença entre métodos de criar projeto

Diferença entre criar projeto usando 'composer create-project nomeProjeto' e 'laravel new nomeProjeto' ?

1 resposta

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