Laravel框架 - 通过Laravel或Composer创建新项目的区别是什么?

12

我一直在跟随多个 Laravel 在线教程,它们都通过以下两个命令之一创建新项目:

composer create-project --prefer-dist laravel/laravel project-name

或者

laravel new project-name

laravel new project-name
或者
composer create-project laravel/laravel project-name

它们似乎都生成相同的模板,但两者之间是否有任何差异值得了解? Laravel文档对此不够清晰,在网上找不到答案,如果有人能为我解释一下就感激不尽。


2
你可以通过对两个目录进行递归差异比较来检查自己。据我所知,不应该有任何差异。laravel new project-name的源代码位于https://github.com/laravel/installer/blob/master/src/NewCommand.php。 - Ben Claar
1个回答

9

composer create-project laravel/laravel project-name 根据我所知,会执行两个额外的操作。这些操作是由 composer.json 中的 scripts 执行的。

  1. cp .env.example .env
  2. ./artisan key:generate

composer.json


1
安德鲁·胡德,你能更好地解释一下第二件事是什么吗? - Leonardo Sibela
1
@LeonardoSibela #2 生成应用程序的密钥,并将其分配给在步骤#1中创建的.env文件中的应用程序密钥字段。 - Jideobi Benedine Ofomah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接