因为我在创建应用程序时会在.env
文件中自动为我设置它,所以我不确定何时应该运行它。
除此之外,如果第二个开发人员加入,并且克隆该应用,他/她是否需要运行php artisan key:generate
?
我们如何准确知道何时运行php artisan key:generate
?
答案 0 :(得分:18)
php artisan key:generate
是一个在APP_KEY
文件中设置.env
值的命令。默认情况下,此命令在composer create-project laravel/laravel
命令后运行。如果您使用git
之类的版本控制系统来管理您的项目以进行开发,则调用git push ...
会将Laravel项目的副本推送到任何位置,但不会包含您的.env
文件。因此,如果有人使用git clone ...
克隆您的项目,他们必须手动输入php artisan key:generate
才能让他们的应用正常运行。
所以,TL:DR只有你需要才能调用php artisan key:generate
跟随clone
预先创建的Laravel项目。
附注:如果您尝试将APP_KEY
设置为SomeRandomString
(这是.env.example
文件中的默认设置)而运行Laravel项目,则实际上会出现错误:< / p>
找不到支持的加密器。密码和/或密钥长度无效。
答案 1 :(得分:0)
克隆laravel项目时最重要的事情是首先运行composer update
,然后运行composer install
。 composer install
命令为该laravel应用安装所有必需的依赖项。
我克隆laravel项目所采取的步骤需要php artisan key:generate
命令。我可以在.env
文件中看到运行此命令后已更新的APP_KEY=base64:xxxxxxxxxxxxxxxxxxxx
。