O Drillr é uma biblioteca bastante simples e direta feita para automatizar loops processuais para cada um que itera "visualizar blocos", passando coleções de dados
O lugar que eu costumava trabalhar tinha um fluxo de trabalho bastante metódico para implantar sites simples:
Não tive muito contato com o MVC, ou qualquer estrutura e conceitos de motores de modelos de todos os dias, então tive a idéia de automatizar os loops para cada um e encapsular todos os "blocos" em pequenos modelos parciais para torná-los reutilizáveis à medida que os blocos de iteragem.
Obtenha a instância de Singleton:
require ' path/to/Drillr.php ' ;
$ drillr = Drillr:: getInstance ();Crie alguns modelos aleatórios Digamos que eu coloquei esse arquivo html simples chamado drillrtest.html dentro de uma pasta aleatória "Public/Modelates":
< span > {{dummy_data}} </ span >Declare (ou busque) uma coleção dummy (ou uma real), basta apontar onde o bloco HTML está e use o método Drill () para iterar sobre a coleção
$ collection = array ( array ( ' dummy_data ' => ' foo ' ), array ( ' dummy_data ' => ' bar ' ));
$ drillr -> addToPath ( __DIR__ . ' /public/templates/ ' )-> loadBlock ( ' DrillrTest.html ' )-> drill ( $ collection );Sua saída:
< span > foo </ span > < span > bar </ span >Você pode até injetar os Middlewares para modelar seus dados antes de perfurar sua coleção:
function testFilter ( $ param ) {
return ' filtered ' . $ param ;
}
$ drillr -> addFilter ( ' testFilter ' , array ( ' dummy_data ' ), ' dummy_data ' )-> drill ( $ collection );Será lançado:
< span > filtered foo </ span > < span > filtered bar </ span >Você também pode adicionar invólucros html para que seus dados sejam lançados em qualquer peça arbitrária do código HTML que você gostaria e muito mais (não muito mais).
PENDÊNCIA: