Настройка среды Laravel

Я разрабатываю проект laravel с помощью git, чтобы проверить мой проект на сервере, мой .env настроен на локальную настройку для настройки базы данных. когда я запускаю свой проект laravel с помощью git (с файлом .env), я должен сбросить свой .env на своем сервере.

Могу ли я сделать настройку, которая может определять, когда он находится на сервере, он использует настройку сервера, когда я работаю локально, он использует локальную настройку?

так что мне больше не нужно менять свой .env, просто нужно установить его в первый раз, и он может использоваться вечно, мне не нужно снова менять настройки на сервере

Могу ли я?


person yudijohn    schedule 11.01.2016    source источник
comment
вы можете игнорировать файл .env, чтобы git не нажимал его. и создайте новый env на вашем сервере (одноразовая работа). поэтому каждый раз, когда вы нажимаете, env не заменяется вашим локальным .env   -  person ssuhat    schedule 11.01.2016
comment
Файл .env не предназначен для производственного использования, вместо этого задайте переменные среды. Это можно сделать в вашей конфигурации apache/nginx. Файл .env — это всего лишь помощь в разработке для быстрой установки переменных без перенастройки вашего веб-сервера.   -  person sisve    schedule 11.01.2016


Ответы (1)


Файл .env, как следует из названия, зависит от среды и не должен отслеживаться с помощью git. Когда вы развертываете проект на своем сервере, вам просто нужно создать новый файл .env на сервере.

Конфигурация среды Laravel

person joruro    schedule 11.01.2016
comment
Файл .env не предназначен для производственного использования, вместо этого задайте переменные среды. Связанная документация Laravel упоминает только .env для настройки вашей среды разработки, отличной от вашей рабочей среды (и забывает о том, как настроить производственную среду). Существуют известные проблемы с потоками (читай: потенциальной безопасностью), связанные с .env и некоторыми конфигурациями хостинга. github.com/vlucas/phpdotenv/issues/76#issuecomment-87252126 - person sisve; 11.01.2016