php twig是什么意思-PHP问题

资源魔 35 0

php twig是一款灵敏、疾速、平安的PHP模板引擎,Twig将模板编译为纯正的,最优化的PHP代码;Twig领有沙盒模式,用于评价未受信赖的模板代码;Twig由一个灵敏的词法剖析器息争析器驱动。

php twig

Twig是一款灵敏、疾速、平安的PHP模板引擎。

疾速:Twig将模板编译为纯正的,最优化的PHP代码。它的开支与惯例的PHP代码相比,曾经降到了极低。

平安:Twig领有沙盒模式,用于评价未受信赖的模板代码。这使患上Twig能够用于容许用户自行修正模板设计的使用顺序中。

灵敏:Twig由一个灵敏的词法剖析器息争析器驱动。这使患上开发者能够自界说标签以及过滤器,并创立本人的DSL。

为什么会有这款模板引擎?

正在为PHP带来模板引擎时,许多人会通知你PHP自身就是一款模板引擎啊。虽然说一开端PHP是作为一门模版言语应用,但它其实不像最近几年来的任何模板引擎同样倒退。现实上,他没有支持古代模板引擎的许多特点:

简约:PHP言语正在触及到输入本义时简短而好笑。

<?php echo $var ?>
<?php echo htmlspecialchars($var, ENT_QUOTES, 'UTF-8') ?>

相比之下,Twig领有十分简约的语法,它使患上模版更具可读性:

{{ var }}
{{ var|escape }}
{{ var|e }}         {# shortcut to escape a variable #}

模版导向语法:Twig为通用的模式提供了快捷形式,例如正在遍历一个空数组时,会显示一个默许文本:

{% for user in users %}
    * {{ user.name }}
{% else %}
    No users have been found.
{% endfor %}

全性能:Twig为你提供了轻松构建弱小模版的所有:多重承继,块,主动化输入本义,和其余许多特点:

{% extends "layout.html" %}
{% block content %}
    页面内容...
{% endblock %}

易学:Twig的语法十分易学,即便是网页设计师也能毫无障碍地疾速实现工作:

当然,PHP也是许多模板引擎名目顶用到的言语。但它们中的年夜少数还是应用PHP 4开发的,而且没有支持最好的web开发理论:

可扩大性:即便是正在最复杂的状况下,Twig也足够灵敏餍足你的需要。患上益于开放的体系,你能够完成你本人的言语构造(标签、过滤器、函数、乃至运算符等)来创立你本人的DSL。

已被单位测试:Twig经验过完好的单位测试,它是稳固的,能用于年夜型名目的。

文档:Twig领有完好的文档,和公用的正在线手册,当然另有欠缺的API文档。

平安:说到平安,Twig领有一些共同的特点:

主动输入本义:为平安思考,你能够全局启用主动输入本义,或许只对某个块启用:

{% autoescape true %}
    {{ var }}
    {{ var|raw }}     {# var won't be escaped #}
    {{ var|escape }}  {# var won't be doubled-escaped #}
{% endautoescape %}

沙盒:Twig能够正在沙盒环境下评价恣意模版,用户只能拜访一组无限的标签,过滤器,和由开发者界说的工具办法。沙盒能够全局地或许独自对某些模版启用:

{{ include('page.html', sandboxed = true) }}

明晰的谬误信息:无论什么时候你正在模版中遇到了语法谬误,Twig城市输入带有犯错的文件名以及行号的协助信息。它十分有助于调试。

疾速:Twig的指标之一就是尽可能地快。为了尽可能完成最好的速率,Twig将模版编译成极致优化的PHP代码。它的开支与惯例的PHP代码相比,曾经降到了极低。

更多相干常识,请拜访PHP中文网!

以上就是php twig是甚么意义的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题 twig

抱歉,评论功能暂时关闭!