🎻
Symfonyのバージョンを4.4から6.4に上げたらgoogle/authが環境変数を読み込んでくれなくなった(解決済み)
備忘録です
google/auth を使っているSymfonyプロジェクトで、Symfonyのバージョンを4.4から6.4に上げたところ、.env(.local)
に記載している GOOGLE_APPLICATION_CREDENTIALS
環境変数 での認証ができなくなる問題が発生しました。
調べると、symfony/dotenv の5.0.0で usePutenv
のデフォルト値が true
から false
に変わっていて、google/authの環境変数の読み込み箇所 が機能しなくなっていました。
SymfonyRuntime の実装を見ると、use_putenv
というオプションで有効化できる ことが分かったので、public/index.php
で $_SERVER['APP_RUNTIME_OPTIONS'] = ['use_putnev' => true];
などとして 事なきを得ました。
Discussion