Integracja Open Power Template 1.x z KohanaPHP 2.2

listopad 6th, 2008 · 5 Comments ·

Integracja Open Power Template 1.x z KohanaPHP 2.2

Pół roku temu zamieściłem sposób na integrację systemu szablonów Open Power Template z frameworkiem KohanaPHP. Po pewnym czasie doszedłem jednak do wniosku, iż moje rozwiązanie jest lamerskie ;) Oto zamieszczam moduł integrujący Kohanę z OPT w taki sposób, że z szablonów korzystamy zupełnie tak samo, jak z View.

$view = new View('test.tpl'); $view->dynamic = 'And this is a dynamic.'; $view->render(TRUE);

Wybór silnika przetwarzania szablonów (natywny KohanaPHP lub OPT) dokonywany jest poprzez rozszerzenie szablonu. Wystarczy do nazwy szablonu dodać rozszerzenie .tpl, aby to OPT został użyty do wygenerowania widoku.

Moduł OPT v.1 dla Kohany w skrócie:

  • Takie samo API, jak w View.
  • Dobór silnika przetwarzania szablonów po rozszerzeniu.
  • Kaskadowość systemu plików - szablony mogą się znajdować w różnych katalogach.

Zapraszam do pobierania i korzystania. Moduł został udostępniony na licencji BSD.

Tags: KohanaPHP

5 responses so far ↓

  • Walker // listopada 7, 2008 at 18:55

    Ale jaki jest zasadniczo tego sens?

  • Nowaker // listopada 7, 2008 at 21:07

    Jest tego zasadniczy sens. Jeśli mam mały szablon z jedną dynamiczną daną, mogę użyć domyślnego View (wydajność). Jeśli mam duży widok, nie będę korzystał z szablonów pisanych w PHP, które są strasznie nieczytelne. Z kolei dzięki kaskadowości Kohany, mogę umieszczać pliki z szablonami OPT gdzie tylko chcę (np. modules/news/views, modules/auth/views), a nie tylko w katalogu domyślnym.

  • Walker // listopada 7, 2008 at 21:08

    Cóż, jak uważasz. Ja twierdzę, że systemy template też są nieczytelne, a tylko dorzucają roboty.

  • Zyx // listopada 19, 2008 at 21:58

    Walker -> jak się korzysta z systemów będących kalką PHP opakowaną w klamerki, to nic dziwnego. Niestety, ambitniejsze projekty naprawdę dyskredytujące PHP i **rzeczywiście zmniejszające ilość roboty** jakoś nie mogą przebić się do świadomości programistów. Nie mówię tu tylko o OPT, gdyż on dopiero w nadchodzącej wersji 2 tak naprawdę rozwija skrzydła, lecz o całej gamie innowacyjnych rozwiązań (php-tal, WACT itd.). Dzięki OPT 2 do najnowszego projektu przygotowałem całą warstwę prezentacji w 15 minut, zupełnie nie przejmując się implementacją i tym, że nie wiem jeszcze, jak dokładnie będzie wyglądać sam skrypt - kompilator zajmie się tym za mnie. W czystym PHP coś takiego jest praktycznie niemożliwe.

    Nowaker -> apropos tego projektu, pracuję w nim nad integracją OPT 2.x z Kohaną :). Kompletne rozwiązanie, gdy tylko zostanie ukończone, będzie opublikowane i będzie posiadać oficjalne wsparcie Invenzii, podobnie jak planowany port do Zend Frameworka :).

  • Nowaker // listopada 19, 2008 at 22:35

    Fajnie, nie będę musiał pisać modułu integrującego do wersji 2.0 ;) Aczkolwiek jeśli byś potrzebował pomocy, to chętnie pomogę i naskrobię kodu.

Leave a Comment