Когда нужно создать новый ключ приложения в Laravel?

Поскольку он автоматически устанавливает его для меня в моем .env файле, когда я создаю приложение, я не уверен, когда я его запустил.

В дополнение к этому, если второй разработчик приходит и клонирует приложение, ему / ей необходимо запустить php artisan key:generate ?

Как мы точно знаем, когда запускать php artisan key:generate ?

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.

Замечание: если вы попытаетесь запустить проект Laravel с вашим APP_KEY установленным в SomeRandomString (который по умолчанию используется в вашем файле .env.example , вы действительно получите сообщение об ошибке:

Не найдено ни одного поддерживаемого encrypter. Шифр и / или длина ключа недействительны.