PHP で CMS を構築しようとしていますが、テンプレート システムの構築に少し問題があります。自分で流暢にコーディングできるようになるまで、外部フレームワークに依存したくないので、Smarty や Twig を使用したくありません。それはすべて、私の学習を強化することです(私の観点から)。
そのため、テンプレートがどのように機能するかを計画していましたが、エラー チェックで問題が発生しました。
これがどのように機能するかの基本的な概要です。
(非常に) シンプルなサンプル テンプレート:
<html>
<p>{output $randomNumber}</p>{output $databaseDump}
<div>{output $databaseAndUsersPasswords}</div>
</html>
私のパーサーによって解析されます:
<html>
<p><?php echo $randomNumber?></p><?php echo $databaseDump?>
<div><?php echo $databaseAndUsersPasswords?></div>
</html>
次に、eval を使用して解析済みのテンプレートを実行します。
私の問題はエラーチェックにあります。設計者が何か間違ったことをした場合、エラーに対する保護はほとんどありません。エラー抑制を有効にすると、ページの一部のコンテンツが失われます。オール オア ナッシングにしたいのです。エラーをチェックできる簡単な解決策が思い浮かびません。
また、正規表現と str_replace を使用してテンプレートを解析しても問題ないと思いますか? 私は他のいくつかのフレームワークのソリューションを読んでいますが、すべてがひどく複雑に見えます.解析システムのコアを見つけることができません.
好きなだけ私のテクニックを批判してください。私は学ぶためにここにいます。