drillr
1.0.0
Drillr은 데이터 컬렉션 전달 "뷰 블록"을 반복하는 절차를위한 절차를 자동화하기 위해 만들어진 매우 간단하고 간단한 라이브러리입니다.
내가 일했던 곳에는 간단한 웹 사이트를 배포하기위한 꽤 방법적인 워크 플로우가있었습니다.
나는 MVC 또는 그날의 프레임 워크 및 템플릿 엔진 개념과 많은 접촉을하지 않았으므로, 각각의 고리를 자동화하고 모든 "블록"을 작은 템플릿으로 캡슐화하여 반복 블록으로 재사용 할 수 있도록 아이디어를 얻었습니다.
싱글 톤 인스턴스를 얻으십시오.
require ' path/to/Drillr.php ' ;
$ drillr = Drillr:: getInstance ();임의의 템플릿을 만듭니다. Drillrtest.html이라는이 간단한 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 >컬렉션을 시추하기 전에 Middlewares를 주입하여 데이터를 모델링 할 수도 있습니다.
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 코드의 임의의 HTML 코드 내에서 데이터가 출력을 얻을 수 있습니다 (실제로는 훨씬 더 많지 않음).
TODO :