Drillr ist eine ziemlich einfache und unkomplizierte Bibliothek, um prozedurale For-Each-Schleifen zu automatisieren, die "Ansichtsblöcke" -Ansichtskollektionen iteriert
Der Ort, an dem ich früher gearbeitet habe, hatte einen hübschen methodischen Workflow für die Bereitstellung einfacher Websites:
Ich hatte nicht viel Kontakt mit MVC oder Frameworks und Templating-Engines-Konzepten damals. Daher hatte ich die Idee, die For-Leach-Loops zu automatisieren und alle "Blöcke" in winzige Template-Partials zu verkörpern, um sie wiederverwendbar zu machen, wenn Blöcke wiederverwendbar sind.
Holen Sie sich die Singleton -Instanz davon:
require ' path/to/Drillr.php ' ;
$ drillr = Drillr:: getInstance ();Erstellen Sie einige zufällige Vorlagen, sagen wir, ich habe diese einfache HTML -Datei namens DrillrTest.html in einen zufälligen Ordner "öffentliche/Vorlagen" einfügt:
< span > {{dummy_data}} </ span >Deklare (oder holen) eine Dummy- (oder eine tatsächliche) Sammlung und richten Sie dann einfach auf, wo sich der HTML -Block befindet, und verwenden Sie die Bohrer () -Methode, um über die Sammlung zu iterieren
$ collection = array ( array ( ' dummy_data ' => ' foo ' ), array ( ' dummy_data ' => ' bar ' ));
$ drillr -> addToPath ( __DIR__ . ' /public/templates/ ' )-> loadBlock ( ' DrillrTest.html ' )-> drill ( $ collection );Ihre Ausgabe:
< span > foo </ span > < span > bar </ span >Sie können sogar Middlewares injizieren, um Ihre Daten zu modellieren, bevor Sie Ihre Sammlung bohren:
function testFilter ( $ param ) {
return ' filtered ' . $ param ;
}
$ drillr -> addFilter ( ' testFilter ' , array ( ' dummy_data ' ), ' dummy_data ' )-> drill ( $ collection );Wird ausgeben:
< span > filtered foo </ span > < span > filtered bar </ span >Sie können auch HTML -Wrapper hinzufügen, damit Ihre Daten in jedem willkürlichen HTML -Code ausgegeben werden, den Sie möchten, und vieles mehr (nicht wirklich viel mehr).
Todo: