【问题标题】:Compile/PreCache Blade Templates编译/预缓存刀片模板
【发布时间】:2016-07-01 10:13:34
【问题描述】:

据我了解,在使用刀片模板时,用户第一次请求页面时,刀片将编译模板并以原始 php 格式创建缓存版本,然后通过缓存呈现该页面。

虽然这很好,但我想知道是否有一种方法可以在用户点击页面之前将模板预编译到缓存中。这允许有人在缓存文件上使用 PHP linter,以查看是否有任何问题。

【问题讨论】:

  • 事先在缓存文件上使用 PHP lint 的用例是什么?
  • 让自动化系统点击页面。
  • @CharlotteDunois 检查 php 错误。我在大型应用程序中遇到了语法错误的问题。通过人工测试访问 1000 多个页面非常耗时。

标签: php laravel templates caching blade


【解决方案1】:

你可以使用 BDD 或简单的 PHP 脚本来模拟真实的访问者,这样 Laravel 可以为你创建缓存视图。

【讨论】:

    【解决方案2】:

    我自己之前没用过,但是一个可能的方法是使用 BladeCompiler 在进入页面之前手动编译页面。

    Blade::compile(string $path = null);
    

    https://laravel.com/api/5.2/Illuminate/View/Compilers/BladeCompiler.html#method_compile

    使用 compileString 方法找到另一个人。

    【讨论】:

      猜你喜欢
      • 2014-05-01
      • 2014-03-01
      • 2012-09-25
      • 1970-01-01
      • 2015-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-29
      相关资源
      最近更新 更多