嫩枝

灵活、快捷、安全
PHP模板引擎

Sy欧宝娱乐app下载地址mfony的产品

Twig是一种现代的PHP模板引擎

  • :树枝编译从模板到简单优化的PHP代码。与常规PHP代码相比,开销被降到了最低。
  • 安全小树枝有一个沙盒评估不受信任模板代码的模式。这使得Twig可以作为应用程序的模板语言,用户可以修改模板设计。
  • 灵活的:小枝是由一个灵活的词法分析程序解析器。这允许开发人员定义自己的自定义标记和过滤器,并创建自己的DSL。

作为模板引擎,是什么让Twig比PHP更好呢?

当提到PHP中的模板引擎时,很多人会告诉你PHP本身就是一个模板引擎。但是,即使PHP是以模板语言开始其生命的,它也没有像近几年那样发展。事实上,它不支持许多现代模板引擎应该具备的特性:

  • 简洁的PHP语言是冗长的,当涉及到输出转义时变得冗长得可笑:

    1 2
    < ?php回声美元var? >< ?php回声:美元varENT_QUOTES,“utf - 8”)? >

    相比之下,Twig有一个非常简洁的语法,这使得模板更易于阅读:

    1 2 3
    {{var}}{{var |逃避}}{{var | e}}{#转义变量#}
  • 模板的语法Twig为常见模式提供了快捷方式,比如在迭代一个空数组时显示默认文本:

    1 2 3 4 5
    {%用户%}*{{user.name}}{%其他的%}没有发现任何用户。{%endfor%}
  • 全功能的: Twig支持您轻松构建强大模板所需的一切:多重继承、块、自动输出转义,以及更多:

    1 2 3 4 5
    {%扩展“layout.html”%}{%内容%}页面内容…{%endblock%}
  • 容易学习:语法很容易学习,并已经过优化,以允许网页设计师快速完成他们的工作,而不妨碍他们的方式。

当然,PHP也是一种语言,您可以通过它找到更多的模板引擎项目。但是他们中的大多数还没有采纳web开发的最佳实践:

  • 可扩展性Twig的灵活性足以满足你的所有需求,即使是最复杂的需求。得益于开放的体系结构,您可以实现自己的语言结构(标记、过滤器、函数甚至操作符)来创建自己的DSL。
  • 单元测试: Twig完全经过单元测试。库是稳定的,可以在大型项目中使用。
  • 记录: Twig有完整的文档,有专门的在线书籍,当然还有完整的API文档。欧宝体育电话
  • 安全在安全方面,Twig有一些独特的功能:

    • 自动输出逃离:为了安全起见,你可以启用全局或代码块的自动输出转义:

      1 2 3 4 5
      {%autoescape“html”%}{{var}}{{var |}}{# var不会被转义#}{{var |逃避}}{# var不会被双义转义#}{%endautoescape%}
    • 沙盒: Twig可以评估沙盒环境中的任何模板,在沙盒环境中,用户可以访问由开发人员定义的一组有限的标签、过滤器和对象方法。沙箱可以在全局或局部为某些模板启用:

      1
      {{包括('page.html', sandbox = true)}}
  • 干净的错误消息:当你在一个模板中有语法问题时,Twig输出一个有用的消息,包含文件名和发生问题的行号。它大大简化了调试。
  • Twig的目标之一就是尽可能快。为了达到尽可能快的速度,Twig将模板编译成简单优化的PHP代码。与常规PHP代码相比,开销被降到了最低。
网站由欧宝娱乐app下载地址和小枝,部署完毕
的树枝标志©2010 - 2021吗欧宝娱乐app下载地址