Smarty 3とその新しいレクサーについて、テンプレートデザイナーとしてどのくらいの力を与えるのだろうかと興奮していましたが、実際にそのまま棚に当たったとき、どれほど遅かったのか本当の失望。最初からテンプレートをコンパイルするには、Smarty 3では1秒以上かかりましたが、Smarty 2では同じテンプレートに約0.5秒かかりました。良くない。XMLベースのテンプレートエンジン対Smartyのレクサー
しかし、DOMDocument、SimpleXMLなどのモジュールが既に用意されている場合、なぜPHPで本格的な言語パーサーを実装する必要があるのですか?
XML拡張機能やDOMDocumentに基づいたPHP用のテンプレートエンジンはありますか?もしそうなら、パフォーマンスはどうですか?もしそうでなければ、誰かがそれを書こうとしましたか?
私が考えることができる欠点は、XHTMLやRSSなどのXMLベースのフォーマットでは本当に便利だということです。他の出力(非XML HTML、プレーンテキスト、CSSなど)を生成するためには、CDATAブロックを使用することができますが、かなり問題になる可能性があります。私が考慮していないテンプレート解析のためにXML/DOMを使用することに他に意味がありますか?
いいえ、学習曲線はいいですしかし、保証されたwell-formednessはいいです、あまりにも。私はphptalが後者を提供することを知っています。 – kojiro