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代码中输出以及更多(实际上更多)。
托多: