【问题标题】:How does Laravel Views Cache works?Laravel 视图缓存是如何工作的?
【发布时间】:2017-01-05 16:42:11
【问题描述】:

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

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

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

【问题讨论】:

    标签: php laravel caching views blade


    【解决方案1】:

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

    【讨论】:

    • 你知道这个日期比较的确切位置(文件和行)吗?
    • 我猜这里是 \Illuminate\View\Compilers\Compiler::isExpired @Alan
    • 缓存视图文件后......视图资源不再使用(在生产中)?
    • 你知道方法\Illuminate\View\Compilers\Compiler::isExpired什么时候调用吗?
    猜你喜欢
    • 1970-01-01
    • 2014-11-06
    • 2017-01-29
    • 2013-09-20
    • 2018-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多