Я использую Laravel 5.2, и я делаю php artisan config:cache
как рекомендовано в официальной документации для улучшения скорости.
Как вы, возможно, знаете, эта команда делает переменные файла .env непосредственно недоступными (вы можете проверить это с php artisan tinker
), и по этой причине все звонки на env()
а также getenv()
функция должна быть заменена config()
в коде, кроме файлов в папке конфигурации. После выполнения этой команды, звонки, как env('APP_ENV')
вернуть NULL.
В моем проекте я подключаюсь к Google Cloud с помощью Google-Auth-библиотека-PHP. К сожалению, в файле CredentialsLoader.php есть вызов функции getenv(self::ENV_VAR)
который пытается получить путь к файлу учетных данных Google. Как я запускаю команду php artisan config:cache
, путь не может быть прочитан из файла .env, и соединение не может быть установлено.
Я вижу 3 способа продолжения:
php artisan config:cache
,getenv()
в config()
), запустите команду и отследите этот файл в репозитории, тогда это изменение будет распространяться на каждого члена команды, когда они будут тянуть.Заранее спасибо!
Задача ещё не решена.
Других решений пока нет …