如何阻止Laravel 5缓存配置?

wes*_*ner 50 laravel-5

它是用Laravel 5文档编写的,它将php artisan config:cache所有应用程序配置存储在一个文件中,从而加快了应用程序的加载速度.

我想知道两件事:

首先,如何强制Laravel停止缓存我的应用配置?例如,我希望Laravel从.env文件或database.php配置文件中读取数据库的名称和密码,而不是从缓存的数据中读取.

第二件事是,Laravel在哪里存储这个缓存的配置文件,以便我可以在需要时删除它?我知道有一个Artisan命令php artisan config:clear,但是我想知道文件的存储位置.

luk*_*ter 53

您无法停止配置文件的缓存,因为它不会自动发生.你唯一需要做的就是打电话config:cache.

文件本身可以在bootstrap/cache/config.php.

请注意,编译的配置文件的位置最近已更改.你的也可能在vendor/config.phpstorage/framework/config.php.使用全新安装或者如果您运行composer update该文件应该在bootstrap/cache.

  • 如果您在本地开发期间调用了`config:cache`,则可以通过删除`bootstrap/cache/config.php`文件来撤消此操作.否则,您可能会遇到调用`getenv()`将不会返回所需的值 (25认同)
  • 我最终做了`$ config = require base_path('config / services.php');`。过去,我们为此进行了几次努力。只有laravel可以使这个简单的问题成问题。 (2认同)