Smarty 3及其新詞法分析器令人興奮不已,而作爲模板設計人員可以爲您提供多大的權力,但是當它實際上碰到貨架時,它是真是令人失望,它有多慢。從頭開始編寫模板在Smarty 3中花費了一秒多,而Smarty 2中的相同模板花費了大約半秒。不好。基於XML的模板引擎與Smarty詞法分析器
但它確實讓我想到,爲什麼當PHP中已經有DOMDocument,SimpleXML等模塊可用時,需要在PHP中實現全面的語言解析器?
是否有PHP的基於XML擴展和/或DOMDocument的模板引擎?如果是這樣,那麼表現如何?如果沒有,那麼有沒有人試圖寫一個?
我可以預見的一個缺點是它只會對基於XML的格式(如XHTML和RSS)非常有用。爲了生成其他輸出(非XML HTML,純文本,CSS等),它可能會有相當大的問題,但我相信你可以用CDATA塊來繞過它。使用XML/DOM進行模板解析還有什麼其他含義,我還沒有考慮過?
沒有學習曲線是好的,但保證良好的形態也很好。我知道phptal提供了後者,我知道php本身不。 – kojiro 2013-02-06 21:29:37