php中的twig是什么?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

你所需要的網(wǎng)站建設(shè)服務(wù),我們均能行業(yè)靠前的水平為你提供.標(biāo)準(zhǔn)是產(chǎn)品質(zhì)量的保證,主要從事成都做網(wǎng)站、成都網(wǎng)站設(shè)計、企業(yè)網(wǎng)站建設(shè)、成都手機(jī)網(wǎng)站制作、網(wǎng)頁設(shè)計、品牌網(wǎng)站設(shè)計、網(wǎng)頁制作、做網(wǎng)站、建網(wǎng)站。成都創(chuàng)新互聯(lián)擁有實(shí)力堅(jiān)強(qiáng)的技術(shù)研發(fā)團(tuán)隊(duì)及素養(yǎng)的視覺設(shè)計專才。
php twig
Twig是一款靈活、快速、安全的PHP模板引擎。
快速:Twig將模板編譯為純粹的,最優(yōu)化的PHP代碼。它的開銷與常規(guī)的PHP代碼相比,已經(jīng)降到了極低。
安全:Twig擁有沙盒模式,用于評估未受信任的模板代碼。這使得Twig可以用于允許用戶自行修改模板設(shè)計的應(yīng)用程序中。
靈活:Twig由一個靈活的詞法分析器和解析器驅(qū)動。這使得開發(fā)者可以自定義標(biāo)簽和過濾器,并創(chuàng)建自己的DSL。
為何會有這款模板引擎?
在為PHP帶來模板引擎時,許多人會告訴你PHP本身就是一款模板引擎啊。雖說一開始PHP是作為一門模版語言使用,但它并不像近年來的任何模板引擎一樣發(fā)展。事實(shí)上,他不支持現(xiàn)代模板引擎的許多特性:
簡潔:PHP語言在涉及到輸出轉(zhuǎn)義時冗長而可笑。
<?php echo $var ?> <?php echo htmlspecialchars($var, ENT_QUOTES, 'UTF-8') ?>
相比之下,Twig擁有非常簡潔的語法,它使得模版更具可讀性:
{{ var }}
{{ var|escape }}
{{ var|e }} {# shortcut to escape a variable #}模版導(dǎo)向語法:Twig為通用的模式提供了快捷方式,例如在遍歷一個空數(shù)組時,會顯示一個默認(rèn)文本:
{% for user in users %}
* {{ user.name }}
{% else %}
No users have been found.
{% endfor %}全功能:Twig為你提供了輕松構(gòu)建強(qiáng)大模版的一切:多重繼承,塊,自動化輸出轉(zhuǎn)義,以及其他許多特性:
{% extends "layout.html" %}
{% block content %}
頁面內(nèi)容...
{% endblock %}易學(xué):Twig的語法非常易學(xué),即使是網(wǎng)頁設(shè)計師也能毫無阻礙地快速完成工作:
當(dāng)然,PHP也是許多模板引擎項(xiàng)目中用到的語言。但它們中的大多數(shù)仍是使用PHP 4開發(fā)的,并且不支持最佳的web開發(fā)實(shí)踐:
可擴(kuò)展性:即使是在最復(fù)雜的情況下,Twig也足夠靈活滿足你的需求。得益于開放的體系,你可以實(shí)現(xiàn)你自己的語言結(jié)構(gòu)(標(biāo)簽、過濾器、函數(shù)、甚至運(yùn)算符等)來創(chuàng)建你自己的DSL。
已被單元測試:Twig經(jīng)歷過完整的單元測試,它是穩(wěn)定的,能用于大型項(xiàng)目的。
文檔:Twig擁有完整的文檔,以及專用的在線手冊,當(dāng)然還有完善的API文檔。
安全:說到安全,Twig擁有一些獨(dú)特的特性:
自動輸出轉(zhuǎn)義:為安全考慮,你可以全局啟用自動輸出轉(zhuǎn)義,或者只對某個塊啟用:
{% autoescape true %}
{{ var }}
{{ var|raw }} {# var won't be escaped #}
{{ var|escape }} {# var won't be doubled-escaped #}
{% endautoescape %}沙盒:Twig可以在沙盒環(huán)境下評估任意模版,用戶只能訪問一組有限的標(biāo)簽,過濾器,以及由開發(fā)者定義的對象方法。沙盒可以全局地或者單獨(dú)對某些模版啟用:
{{ include('page.html', sandboxed = true) }}清晰的錯誤信息:無論何時你在模版中遇到了語法錯誤,Twig都會輸出帶有出錯的文件名和行號的幫助信息。它非常有助于調(diào)試。
快速:Twig的目標(biāo)之一就是盡可能地快。為了盡可能實(shí)現(xiàn)最佳的速度,Twig將模版編譯成極致優(yōu)化的PHP代碼。它的開銷與常規(guī)的PHP代碼相比,已經(jīng)降到了極低。
關(guān)于php中的twig是什么問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。
當(dāng)前題目:php中的twig是什么
轉(zhuǎn)載來于:http://chinadenli.net/article36/ggpdsg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、小程序開發(fā)、品牌網(wǎng)站制作、外貿(mào)建站、定制網(wǎng)站、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)