2010-12-28 6 views
0

私はテンプレートエンジンを構築するチュートリアルをオンラインで探しています。私はスマート、小枝、パテテンプレートのような存在するエンジンがたくさんあることを知っています。それは私が望むものを正確に行うことができますが、私はそれを構築する方法を学びたいと考えています。私は、配列に文字列を追加して配列を表示するテンプレートエンジンを使い始めました。それ以来、eval()(下記参照)を使用して作成しました。PHPテンプレートエンジン

これはかなりうまく動作しますが、私が達成しようとしているものではありません。私は<jdoc:include type="component" />のようなタグでJoomlaのテンプレートのようなものを構築したいと思います。エラーの行番号を表示するエラーインラインを処理できるようにするか、echo "text"と呼び出すと、テンプレート内の正しい位置にテキストが表示されます。

これらの行に沿って何かを作成するにはどうすればよいですか?

答えて

1

http://www.phptal.org/は非常によく似ていて、良いコード構成を持っています。上記のシステムの拡張がニーズに合わない場合は、少なくとも良いチュートリアルとして動作します

0

まずは、XMLのようなタグを持つTEの使用についてのアイデアをすぐに忘れてしまいます。実際、最初の一見でうまく見えるかもしれませんが、最終的にはあまりにも多くの作業を引き起こし、実際には制限しています。

第2に、私は明らかにあなたがTwigを使用することをお勧めします。クリーンで、高速で、拡張性があり、必要なすべての機能を提供します。

最後に、シンプルでパワフルなTE in another Stackoverflow questionの作成方法をチュートリアルで書きました。それは本当にシンプルですが、小規模なプロジェクトでは十分かもしれません。

0

私はNikiCの見解に同意できません。 XMLは、古い構文ですが、非常に強力で多くの利点をもたらします。その1つは、適切に記述されたHTMLとの類似点です。

XMLベースのテンプレート構文の使用には何も制限はありません。

さらに、Twigは本当に優れた有名なプロジェクトですが、実際には本当に良い分離パラダイムが欠けています。それでも、テンプレート内から間違いを犯してアプリケーション全体に損害を与えるのは危険です。

最後に、最高のMVCフレームワークと同じように、最高のテンプレートエンジンが、あなたが本当に快適に感じるものです。 PHPTalに触発されたFigDice] 1をお勧めしますが、Webデザイナー(インテグレーター、html-istなど)にプロジェクトの中心的な位置を与えることで、 Twigのようなアプローチよりはるかに柔軟です。

フィードバックをお寄せいただきありがとうございます。 ありがとうございました

関連する問題