Template_가 가장 컴팩트하면서도 smarty처럼 무겁지도 않아서
Template_를 선택하게 되었구요.
그런데 Template_의 컴파일러 부분만을 쓰기때문에
1. Cache기능을 제외하고, 모니위키에 내장된 캐쉬를 적용
2. 모니위키의 플러그인 기능과 중복된 Template_의 플러그인 기능의 통합
3. division 기능을 제외시키고,
등등의 문제가 있었습니다.
1번처럼 별도의 Cache클래스를 쓰게 되는 경우는 compiler 내부에 $this를 쓰는 대신에 $formatter를 쓰도록 바꾸었고, print_()나 include()_같은 메쏘드의 이름을 살짝 바꾸어 모니위키의 내장 Formatter클래스의 새로운 메쏘드로 등록하고
모니위키 플러그인과 Template_의 플러그인기능이 중복되므로, Template_에서
function을 function.myfunc.php로 하는 방식 대신에 function/myfunc.php로
할 수 있도록 하는 등등의 작업이 필요했습니다.
혹시 저처럼 Template_ 의 compiler엔진을 다른 프로그램에 적용시키실
계획이 있으신 분은 참고하시기 바랍니다~
좋은 템플릿 엔진을 개발하고 공개해주셔서 매우 감사드립니다~ ^^
관리자
박원규님 안녕하세요.
몇 년전 검색을 하다가 모니위키라는 것을 만들면서 어떤 템플릿 엔진을 쓸지 의견들 나누시는 것을 봤었습니다.