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

2022-08-30 08:35:29

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

除此之外,如果第二个开发人员进来并克隆应用程序,他/她是否需要运行?php artisan key:generate

我们如何确切地知道何时运行?php artisan key:generate


答案 1

php artisan key:generate是设置文件中的值的命令。默认情况下,此命令在命令之后运行。如果您使用版本控制系统来管理您的项目以进行开发,则调用会将Laravel项目的副本推送到任何地方,但不会包含您的文件。因此,如果有人使用克隆您的项目,则必须手动输入才能使其应用程序正常运行。APP_KEY.envcomposer create-project laravel/laravelgitgit push ....envgit clone ...php artisan key:generate

因此,TL:DR唯一需要调用的时间是遵循预先创建的Laravel项目。php artisan key:generateclone

附注:如果您尝试运行Laravel项目,并将其设置为(这是文件中的默认值),您实际上会收到一个错误:APP_KEYSomeRandomString.env.example

未找到受支持的加密器。密码和/或密钥长度无效。


答案 2

克隆 laravel 项目时,最重要的事情是先运行 ,然后运行 。该命令会为该 laravel 应用安装任何必需的依赖项。composer updatecomposer installcomposer install

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


推荐