php – Laravel和查看缓存在开发中 – 不能立即看到改变

有些朋友和我决定开始一个项目的工作,我们遇到了Laravel,认为这可能是一个很好的工具.我们开始在本地使用它来开发我们的一些页面,并注意到一些奇怪的东西.

当我们使用不同的信息更新视图时,需要将近5到10分钟的时间才能更改视图信息.这就像Laravel缓存视图并放上一个TTL.

我知道这不是我在本地的Web服务器上做的任何事情,因为我使用其他框架,我从来没有遇到这个问题.

搜索互联网时,我找不到如何禁用这个的很好的答案.我想使用Laravel,但是如果需要一段时间才能更新每次我想要更改的时候,它会发现它毫无价值.事实上,这听起来效果不佳.

有没有什么办法来禁用这个?为什么我的意见永远在开箱即可更新?

#laravel IRC频道是神送的.这与Laravel的行为无关.这实际上是PHP 5.5正在做的.

原因很让人困惑的是因为我从5.3升级了PHP版本,从未出现过这个问题.

您的.ini文件中,您需要调整您的OPcache设置.对我来说,这些设置从.ini文件中的第1087行开始,看起来像这样:

opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1

特别注意opcache.revalidate_freq = 60.这是实际使您的视图缓存.如果这不是所需的行为,请将值设置为0,并且每次进行更改时,视图都会更新.好极了!

2014年8月21日编辑

如Matt所述,请确保重新启动Web服务器,以便在更改.ini文件后,更改生效.

http://stackoverflow.com/questions/20579182/laravel-and-view-caching-in-development-cant-see-changes-right-away

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:php – Laravel和查看缓存在开发中 – 不能立即看到改变