枝条

灵活,快速,安全
PHP的模板引擎

一个ob娱乐下载symfony产品

Twig是PHP的现代模板引擎

  • 快速地:枝条编制模板到普通优化的PHP代码。与常规PHP代码相比的开销减少到最小值。
  • 安全的:树枝有一个沙箱模式以评估不受信任的模板代码。这允许Twig用作用户可以修改模板设计的应用程序的模板语言。
  • 灵活的:Twig由一个灵活性提供动力Lexer.解析器。这允许开发人员定义自己的自定义标签和过滤器,并创建自己的DSL。

是什么比PHP作为模板引擎更好的是什么?

涉及PHP中的模板发动机时,很多人会告诉您PHP本身是模板引擎。但即使PHP开始作为模板语言的生命,它也不会像近年来那样发展。事实上,它不支持许多功能现代模板发动机应该现在应该有:

  • 简洁的:PHP语言是冗长的,在输出逃避时变得可笑地冗长:

    1 2
    <?PHP.回声$var.?><?PHP.回声htmlspecialchars($var.,ent_quotes,'UTF-8'?>

    相比之下,Twig具有非常简洁的语法,这使模板更可读:

    1 2 3.
    {{var}}{{var |逃脱}}{{var | e}}{#逃避变量#}的快捷方式
  • 面向模板语法Twig具有常见模式的快捷方式,例如在您遍历空数组时显示默认文本:

    1 2 3 4 5
    {%为了用户中的用户%}*{{ 用户名 }}{%别的%}没有找到用户。{%终止%}
  • 全功能:Twig支持以简易方式构建强大模板所需的一切:多重继承,块,自动输出逃逸等:

    1 2 3 4 5
    {%延伸“layout.html”%}{%堵塞内容 %}页面内容......{%终止%}
  • 简单易学:语法很容易学习,并被优化,以允许网页设计师在不妨碍他们的情况下快速完成工作。

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

  • 可扩展性:树枝足够灵活,满足您的所有需求,甚至是最复杂的需求。由于开放式架构,您可以实现自己的语言构造(标签,过滤器,函数甚至运营商)以创建自己的DSL。
  • 单位测试:树枝是完全单位测试的。图书馆稳定,随时准备用于大型项目。
  • 记录:Twig完全记录,具有专用的在线书籍,当然当然是一个完整的API文档。欧宝官网下载app
  • 安全的:谈到安全性时,树枝有一些独特的功能:

    • 自动输出逃逸:要在安全方面,您可以启用全局或代码块的自动输出逃避:

      1 2 3 4 5
      {%自动化学“html”%}{{var}}{{var |生的}}{#var将不会被转义#}{{var |逃脱}}{#var将不会加倍 - 逃逸#}{%endautoescape.%}
    • 沙箱:Twig可以在沙箱环境中评估任何模板,用户可以访问开发人员定义的有限标记,过滤器和对象方法。可以在全球或本地启用沙箱,仅用于一些模板:

      1
      {{包括('page.html',sandboxed = true)}}
  • 清洁错误消息:无论何时在模板中具有语法问题,Twig都会使用文件名和问题发生的行号输出有用的消息。它缓解了很多调试。
  • 快速地:树枝之一是尽可能快。为了实现最佳速度,Twig将模板编译为普通优化的PHP代码。与常规PHP代码相比的开销减少到最小值。
网站支持ob娱乐下载和枝条,部署在
枝条商标©2010-2021.ob娱乐下载