drillr
1.0.0
DRILLRは、データのコレクションをパスする「ビューブロック」を反復する手続き上のループを自動化するために作成された非常にシンプルで簡単なライブラリです
私が仕事をしていた場所には、簡単なWebサイトを展開するためのかなりの方法的なワークフローがありました。
私はMVC、または当時のすべてのフレームワークとテンプレートエンジンの概念とはあまり接触していなかったので、for-for-for-loopsを自動化し、すべての「ブロック」を小さなテンプレートの部分にカプセル化して、それらを反復ブロックとして再利用可能にするという考えがありました。
シングルトンインスタンスを入手してください:
require ' path/to/Drillr.php ' ;
$ drillr = Drillr:: getInstance ();いくつかのランダムなテンプレートを作成すると、ランダムフォルダー「public/Templates」内にdrillrtest.htmlというこの単純なHTMLファイルを配置したとしましょう。
< span > {{dummy_data}} </ span >ダミー(または実際の)コレクションを宣言(またはフェッチ)し、HTMLブロックがどこにあるかを指すだけで、drill()メソッドを使用してコレクションを反復します
$ collection = array ( array ( ' dummy_data ' => ' foo ' ), array ( ' dummy_data ' => ' bar ' ));
$ drillr -> addToPath ( __DIR__ . ' /public/templates/ ' )-> loadBlock ( ' DrillrTest.html ' )-> drill ( $ collection );あなたの出力:
< span > foo </ span > < span > bar </ span >コレクションを掘削する前に、MiddleWaresを挿入してデータをモデル化することもできます。
function testFilter ( $ param ) {
return ' filtered ' . $ param ;
}
$ drillr -> addFilter ( ' testFilter ' , array ( ' dummy_data ' ), ' dummy_data ' )-> drill ( $ collection );出力されます:
< span > filtered foo </ span > < span > filtered bar </ span >また、HTMLラッパーを追加して、データが任意のHTMLコードなどの任意の部分内に出力されるなど、それ以上の任意のHTMLコードに出力されることもあります(実際にはそれ以上ではありません)。
TODO: