フレームワークを考える(Pops:仮称)@PHP
テンプレート側、フレームワークを使う側の末端のIFはこんな感じ
<?php require 'Pops.php'; Pops() ->x->merge('x.php') ->y->merge('y.php') ->obStart()?> <html><head></head><title></title> <body> <ul id="for:x;name:x-ul"> <li id="var:x.name;attr:class=x.class"></li> </ul> <span id="overload:x-ul"></span> </body></html>
テンプレートとコンテキストのマージは
テンプレート上部で行う。
何か終了時のフック機能も欲しいな
マージする為の各PHPファイルは、requireした際にインスタンスを返す様に
しておく。
Popsに順次インスタンスを保持し、そのインスタンスは
各モジュールから読み込める。読み込む際のキー値は、マージする際に設定
DBのインスタンスとかもPopにマージするインスタンスとして管理して
リクエストのValidation機構とかを如何するかなぁ
んー、何でもかんでもPopsのコンテキストとして持たせておいて
管理するのも在りかなぁ