Drillr adalah perpustakaan yang cukup sederhana dan langsung yang dibuat untuk mengotomatiskan loop prosedural untuk setiap loop yang mengulangi "blok melihat" koleksi data yang lewat
Tempat yang saya gunakan untuk bekerja memiliki alur kerja yang cukup metodis untuk menggunakan situs web sederhana:
Saya tidak memiliki banyak kontak dengan MVC, atau kerangka kerja apa pun dan konsep-konsep mesin templat sama sekali pada hari itu, jadi saya punya ide untuk mengotomatisasi loop untuk mendapatkan loop dan merangkum semua "blok" menjadi parsial template kecil untuk membuat mereka dapat digunakan kembali sebagai blok iterasi.
Dapatkan contoh singleton:
require ' path/to/Drillr.php ' ;
$ drillr = Drillr:: getInstance ();Buat beberapa templat acak, katakanlah saya meletakkan file html sederhana yang disebut drillrtest.html di dalam folder acak "publik/templat":
< span > {{dummy_data}} </ span >Menyatakan (atau mengambil) koleksi dummy (atau aktual) kemudian menunjuk di mana blok html berada dan menggunakan metode bor () untuk mengulangi koleksi
$ collection = array ( array ( ' dummy_data ' => ' foo ' ), array ( ' dummy_data ' => ' bar ' ));
$ drillr -> addToPath ( __DIR__ . ' /public/templates/ ' )-> loadBlock ( ' DrillrTest.html ' )-> drill ( $ collection );Output Anda:
< span > foo </ span > < span > bar </ span >Anda bahkan dapat menyuntikkan tudung middlew untuk memodelkan data Anda sebelum mengebor koleksi Anda:
function testFilter ( $ param ) {
return ' filtered ' . $ param ;
}
$ drillr -> addFilter ( ' testFilter ' , array ( ' dummy_data ' ), ' dummy_data ' )-> drill ( $ collection );Akan output:
< span > filtered foo </ span > < span > filtered bar </ span >Anda juga dapat menambahkan pembungkus HTML sehingga data Anda mendapatkan output di dalam setiap bagian sewenang -wenang dari kode HTML yang Anda inginkan dan lebih banyak lagi (tidak lebih banyak lagi).
TODO: