因为当我创建应用程序时,它会在我的.env
文件中自动设置,所以我不确定什么时候应该运行它.
除此之外,如果来了第二个开发人员,应用程序clones,他/她需要运行php artisan key:generate
次吗?
How do we know exactly when to run php artisan key:generate
?
因为当我创建应用程序时,它会在我的.env
文件中自动设置,所以我不确定什么时候应该运行它.
除此之外,如果来了第二个开发人员,应用程序clones,他/她需要运行php artisan key:generate
次吗?
How do we know exactly when to run php artisan key:generate
?
php artisan key:generate
是在.env
文件中设置APP_KEY
值的命令.默认情况下,此命令在composer create-project laravel/laravel
命令之后运行.如果您使用像git
这样的版本控制系统来管理您要开发的项目,呼叫git push ...
会将您的Laravel项目的副本推送到它要go 的任何地方,但不会包括您的.env
文件.因此,如果有人使用git clone ...
克隆您的项目,他们将不得不手动输入php artisan key:generate
才能使他们的应用程序正常运行.
So, TL:DR the only time you need to call php artisan key:generate
is following a clone
of a pre-created Laravel project.
Side note: If you try to run a Laravel project with your APP_KEY
set to SomeRandomString
(which is the default in your .env.example
file, you will actually get an error:
No supported encrypter found. The cipher and / or key length are invalid.