創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!
創(chuàng)新互聯(lián)長期為上千家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為宜川企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站制作,宜川網(wǎng)站改版等技術服務。擁有十余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。php中的twig是什么?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
php twig
Twig是一款靈活、快速、安全的PHP模板引擎。
快速:Twig將模板編譯為純粹的,最優(yōu)化的PHP代碼。它的開銷與常規(guī)的PHP代碼相比,已經(jīng)降到了極低。
安全:Twig擁有沙盒模式,用于評估未受信任的模板代碼。這使得Twig可以用于允許用戶自行修改模板設計的應用程序中。
靈活:Twig由一個靈活的詞法分析器和解析器驅動。這使得開發(fā)者可以自定義標簽和過濾器,并創(chuàng)建自己的DSL。
為何會有這款模板引擎?
在為PHP帶來模板引擎時,許多人會告訴你PHP本身就是一款模板引擎啊。雖說一開始PHP是作為一門模版語言使用,但它并不像近年來的任何模板引擎一樣發(fā)展。事實上,他不支持現(xiàn)代模板引擎的許多特性:
簡潔:PHP語言在涉及到輸出轉義時冗長而可笑。
相比之下,Twig擁有非常簡潔的語法,它使得模版更具可讀性:
{{ var }} {{ var|escape }} {{ var|e }} {# shortcut to escape a variable #}
模版導向語法:Twig為通用的模式提供了快捷方式,例如在遍歷一個空數(shù)組時,會顯示一個默認文本:
{% for user in users %} * {{ user.name }} {% else %} No users have been found. {% endfor %}
全功能:Twig為你提供了輕松構建強大模版的一切:多重繼承,塊,自動化輸出轉義,以及其他許多特性:
{% extends "layout.html" %} {% block content %} 頁面內容... {% endblock %}
易學:Twig的語法非常易學,即使是網(wǎng)頁設計師也能毫無阻礙地快速完成工作:
當然,PHP也是許多模板引擎項目中用到的語言。但它們中的大多數(shù)仍是使用PHP 4開發(fā)的,并且不支持最佳的web開發(fā)實踐:
可擴展性:即使是在最復雜的情況下,Twig也足夠靈活滿足你的需求。得益于開放的體系,你可以實現(xiàn)你自己的語言結構(標簽、過濾器、函數(shù)、甚至運算符等)來創(chuàng)建你自己的DSL。
已被單元測試:Twig經(jīng)歷過完整的單元測試,它是穩(wěn)定的,能用于大型項目的。
文檔:Twig擁有完整的文檔,以及專用的在線手冊,當然還有完善的API文檔。
安全:說到安全,Twig擁有一些獨特的特性:
自動輸出轉義:為安全考慮,你可以全局啟用自動輸出轉義,或者只對某個塊啟用:
{% autoescape true %} {{ var }} {{ var|raw }} {# var won't be escaped #} {{ var|escape }} {# var won't be doubled-escaped #} {% endautoescape %}
沙盒:Twig可以在沙盒環(huán)境下評估任意模版,用戶只能訪問一組有限的標簽,過濾器,以及由開發(fā)者定義的對象方法。沙盒可以全局地或者單獨對某些模版啟用:
{{ include('page.html', sandboxed = true) }}
清晰的錯誤信息:無論何時你在模版中遇到了語法錯誤,Twig都會輸出帶有出錯的文件名和行號的幫助信息。它非常有助于調試。
快速:Twig的目標之一就是盡可能地快。為了盡可能實現(xiàn)最佳的速度,Twig將模版編譯成極致優(yōu)化的PHP代碼。它的開銷與常規(guī)的PHP代碼相比,已經(jīng)降到了極低。
關于php中的twig是什么問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道了解更多相關知識。