Drillr هي مكتبة بسيطة ومباشرة مصنوعة لأتمتة حلقات إجرائية لـ EACH تكرر "كتل العرض" التي تمرير مجموعات من البيانات
كان للمكان الذي اعتدت أن أعمله سير عمل منهجي جميل لنشر مواقع الويب البسيطة:
لم يكن لدي الكثير من الاتصال مع MVC ، أو أي أطر عمل ومحركات محركات على الإطلاق مرة أخرى في اليوم ، لذلك كان لدي فكرة أن أتمتة الحلقات من أجل ECH وتغليف جميع "الكتل" في القالب الصغير لجعلها قابلة لإعادة الاستخدام ككتل تكرار.
احصل على مثيله المفرد:
require ' path/to/Drillr.php ' ;
$ drillr = Drillr:: getInstance ();إنشاء بعض القوالب العشوائية دعنا نقول إنني وضعت ملف HTML البسيط هذا يسمى DrillRtest.html داخل مجلد عشوائي "Public/Templates":
< span > {{dummy_data}} </ span >إعلان (أو إحضار) مجموعة وهمية (أو فعلية) ثم ببساطة تشير إلى مكان وجود كتلة HTML واستخدام طريقة الحفر () للتكرار عبر المجموعة
$ 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 الذي تريده وأكثر من ذلك بكثير (ليس أكثر من ذلك بكثير).
تودو: