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