Laravel 视图缓存如何工作?

How does Laravel Views Cache works?

根据 Laravel 的文档 (https://laravel.com/docs/5.3/blade#introduction),视图被编译成纯 PHP 代码并缓存直到它们被修改,但是它们什么时候被重新编译?

我的项目在生产环境中,当我部署更改时会自动显示,我不需要清除视图缓存或类似的东西。

视图是自动重新编译的(在那种情况下,什么时候发生?)还是我没有启用缓存?

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