何时在Laravel中生成新的应用程序密钥?

时间:2015-10-27 14:04:26

标签: php laravel laravel-5 console laravel-5.1

因为我在创建应用程序时会在.env文件中自动为我设置它,所以我不确定何时应该运行它。

除此之外,如果第二个开发人员加入,并且克隆该应用,他/她是否需要运行php artisan key:generate

我们如何准确知道何时运行php artisan key:generate

2 个答案:

答案 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 installcomposer install命令为该laravel应用安装所有必需的依赖项。

我克隆laravel项目所采取的步骤需要php artisan key:generate命令。我可以在.env文件中看到运行此命令后已更新的APP_KEY=base64:xxxxxxxxxxxxxxxxxxxx