我正在使用 Laravel 5.2,并且php artisan config:cache按照官方文档中的建议进行操作以提高速度。
您可能知道,此命令使 .env 文件变量直接不可访问(您可以使用 测试它php artisan tinker),因此,除了 config 文件夹中的文件外,所有对env()和函数的调用都必须在代码中getenv()替换为。config()执行该命令后,调用类似env('APP_ENV')return NULL。
在我的项目中,我使用google-auth-library-php连接到 Google Cloud 。getenv(self::ENV_VAR)不幸的是,在 CredentialsLoader.php 文件中,有一个对尝试获取 Google 凭据文件路径的函数的调用。当我运行命令时php artisan config:cache,无法从 .env 文件读取路径,并且连接无法完成。
我可以看到 3 种继续的方法:
php artisan config:cache。getenv(),config()运行命令并在存储库中跟踪此文件,然后在拉取时此更改将传播到每个团队成员。先感谢您!
php google-cloud-storage laravel google-cloud-platform google-cloud-sdk