drillr
1.0.0
drillr是一個非常簡單明了的庫,可以自動化程序循環,以迭代“視圖塊”傳遞數據集合
我過去工作的地方有一個非常有途徑的工作流程,用於部署簡單的網站:
我與MVC或任何框架和模板引擎概念都沒有太多聯繫,因此我有想法將for-Esh循環自動化並將所有“塊”封裝到微小的模板部分中,以使它們可以重複使用為迭代塊。
獲取它的單身實例:
require ' path/to/Drillr.php ' ;
$ drillr = Drillr:: getInstance ();創建一些隨機模板,可以說我將此簡單的HTML文件放入一個隨機文件夾中“ public/public/templates”中:
< 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 >您甚至可以在鑽取收藏品之前註入中間的中間件來建模數據:
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代碼中輸出以及更多(實際上更多)。
托多: