Начиная с версии Laravel 5.0, в вашей основной папке должен быть файл .env, который содержит различные настройки, одна строка - одна пара KEY = VALUE. И затем, в вашем коде проекта Laravel вы можете получить эти переменные окружения с помощью функции env(‘KEY’).
Правило таково, что .env
файл не фиксируется в хранилище, поэтому это действительно удобно, потому что тогда люди в вашей команде могут изменять свои переменные локально, не фиксируя их в хранилище.
Теперь файл .env.example
, напротив, включен в репозиторий - он используется в качестве примера файла, чтобы вы знали, какие пары KEY = VALUE вам нужны для вашего проекта. Чаще всего он используется для копирования его в файл .env
и последующего изменения значений.
Ваш файл .env
не должен передаваться в систему контроля версий вашего приложения, поскольку каждому разработчику / серверу, использующему ваше приложение, может потребоваться отдельная конфигурация среды. Кроме того, это будет представлять угрозу безопасности в случае, если злоумышленник получит доступ к вашему репозиторию управления источниками, поскольку будут раскрыты любые конфиденциальные учетные данные.
Если вы разрабатываете с командой, вы можете продолжить включать файл .env.example
в ваше приложение. Поместив значения заполнителя в пример файла конфигурации, другие разработчики в вашей команде могут четко видеть, какие переменные среды необходимы для запуска вашего приложения. Вы также можете создать файл .env.testing
. Этот файл переопределит файл .env
при выполнении тестов PHPUnit или выполнении команд Artisan с --env=testing option.