嫩枝

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

Syob娱乐下载mfony的产品

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

  • :树枝编译从模板到简单优化的PHP代码。与常规PHP代码相比,开销降低到了最低。
  • 安全: Twig有一个沙盒模式计算不受信任的模板代码。这使得Twig可以作为应用程序的模板语言,用户可以修改模板设计。
  • 灵活的: 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 5
    {%用户%}中的用户{{user.name}}{%其他的%}没有找到用户。{%endfor%}
  • 全功能的: Twig支持轻松构建强大模板所需的一切:多重继承、块、自动输出转义等等:

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

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

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

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

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

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