Alternatywa dla Smarty

Antoni Kwapisz
09.09.2015

Autor: Bartosz "Nike" Kazula Korekta: Sylwester "Polm" Kurzawa


Tworząc razem z kolegami frameworka, natknęliśmy się na problem - jaki system szablonów wybrać?
Oczywiście główna myśl to Smarty... I wybralibyśmy go, jeśli byłby lżejszy (Smarty to straszny kolos dla słabszych serwerów).

Poszukując dalej, natknąłem się na system o nazwie Template Lite, które jest świetną alternatywą dla Smarty (nawet pierwsza nazwa ich projektu to Smarty Lite).

Template Lite oferuje taki sam wachlarz funkcjonalności, jak Smarty (z wyjątkiem niepotrzebnych funkcji). Twórcy twierdzą, że jest to o wiele szybsze rozwiązanie systemu templatek, aniżeli Smarty. Nawet na głównej stronie projektu, jest informacja o zurzyciu pamięci:
Template Lite 2.10


  - class.template.php - 148,344 bytes
  - class.compiler.php - 175,580 bytes

Smarty 2.6.13


  - Smarty.class.php - 193,020 bytes
  - Smarty_Compiler.class.php - 417,532 bytes

Implementacja skryptu, jest wręcz taka sama, jak w Smarty (z wyjątkiem ścieżki i nazwy klasy), a mianowicie:

require_once('ścieżka/do/class.template.php');
$tpl = new Template_Lite;
$tpl->compile_dir = "templates_c/";
$tpl->template_dir = "templates/";

Jedyne, co różni się w templatkach, to zmienna do globalnych zmiennych (w Smarty to $smarty, natomiast w Template Lite to $templatelite), natomiast można ją zmienić!

Czynimy to, przypisując do zmiennej klasy "reserved_template_varname", nazwę zmiennej, czyli na przykład:
$tpl->reserved_template_varname = 'smarty';

Wtedy zmienne globalne wywołujemy za pomocą zmiennej $smarty!

 

Na razie to na tyle, życzę miłej pracy używając tego oto systemu szablonów.
Pozdrawiam!

Zgłoś swój pomysł na artykuł

Więcej w tym dziale Zobacz wszystkie