Поскольку он автоматически устанавливает его для меня в моем .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. Шифр и / или длина ключа недействительны.