欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

php中的twig是什么

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)

綿陽服務(wù)器托管