2017-02-02 3 views
0

Я довольно новичок в laravel (около 8 месяцев), если быть точным. Я развиваюсь в нескольких разных средах (Windows, Mac и Linux). Мне приходится устанавливать разные конфигурации для разных сред. То, что я хочу сделать, - это настроить динамический способ автоматического определения моей среды на основе имени хоста моего компьютера. Таким образом, когда я прыгаю на своей Windows-машине, он знает, что нужно указывать на локальный SQL-сервер дома. Когда я нахожусь на своем MacBook, он автоматически узнает, чтобы указать на мой облачный сервер sql ... и т. Д. Я прочитал несколько сообщений об этом, но ни один из них не работает для 5.3. Большинство из них ссылаются на файл start.php, который больше не входит в каталог приложения. Мне бы очень хотелось с этим помочь.Обнаружение окружающей среды в Laravel 5.3

+0

установить бродягу, усадьбу и имеют разные 'env' файл для каждой машины. – Mubin

+0

https://laravel.com/docs/5.3/configuration – aynber

+0

Возможный дубликат [PHP-скрипт - определить, работает ли он под Linux или Windows?] (Http://stackoverflow.com/questions/5879043/php-script-detect- if-running-under-linux-or-windows) –

ответ

0

Вы можете достичь этого, просто имея разные переменные, установленные в трех разных файлах env. Убедитесь, что файл env находится в вашем gitignore, и вы сможете использовать git для push/pull для всех трех, и каждый из них будет знать, что это определенная конфигурация, основанная на значениях, хранящихся в их файле env.

https://laravel.com/docs/5.3/configuration#environment-configuration

+0

Спасибо за этот ввод. Проблема в том, что папка «Мои проекты» синхронизирована с использованием Resilio sync. Я не плачу за выборочную синхронизацию. – sogeniusio

Смежные вопросы