🎻

Symfonyのバージョンを4.4から6.4に上げたらgoogle/authが環境変数を読み込んでくれなくなった(解決済み)

2024/06/06に公開

備忘録です

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]; などとして 事なきを得ました。

その他見たもの

GitHubで編集を提案

Discussion