Laravel视图缓存如何工作?

10
根据Laravel文档(https://laravel.com/docs/5.3/blade#introduction),视图被编译成普通的PHP代码并被缓存,直到它们被修改,但是何时重新编译呢?
我的项目在生产环境中,当我部署更改后,更改会自动显示出来,我不需要清除视图缓存或类似的操作。
视图是否会自动重新编译(如果是,则何时发生)或者我是否没有启用缓存?
1个回答

9

默认情况下,所有视图都会被编译/缓存。您可以在app/config/view.php中定义存储编译版本的路径。当Laravel框架尝试编译视图时,它会检查源视图文件和已编译版本的修改日期。如果已编译文件比源文件旧,Laravel将重新编译视图并将其存储为源文件的新缓存版本。每次部署新代码版本时都会发生这种情况。


你知道这个日期比较是在哪里(文件和行数)进行的吗? - Alan
2
我猜这里是 \Illuminate\View\Compilers\Compiler::isExpired @Alan。 - Andrej
在缓存视图文件之后,视图资源(在生产环境中)将不再使用? - user3451822
你知道 \Illuminate\View\Compilers\Compiler::isExpired 方法何时被调用吗? - Kalyan Halder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接