Загрузка GOOGLE_APPLICATION_CREDENTIALS в Laravel 5

Я использую 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 способа продолжения:

  1. Забудь о беге php artisan config:cache,
  2. Спросите здесь, знает ли кто-нибудь, как указать путь к файлу учетных данных Google в качестве параметра какой-либо функции пакета.
  3. (Прости меня, Господи) Исправьте файл CredentialsLoader.php (getenv() в config()), запустите команду и отследите этот файл в репозитории, тогда это изменение будет распространяться на каждого члена команды, когда они будут тянуть.

Заранее спасибо!

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]