Aktualna wersja: 1.2.1
» pobierz

Co to jest PHPTAL?

PHPTAL jest to system szablonów w PHP pozwalający na odzielenie warstwy prezentacji od logiki czyniąc kod bardziej przejrzystym i łatwiejszym w edycji. PHPTAL jest implementacją systemu ZPT dla PHP.
Strona domowa projektu znajduje się pod adresem http://phptal.org.

Jak korzyści daje PHPTAL?

Najważniejsze cechy i zalety systemu PHPTAL:

  • oddzielenie warstwy prezentacji (XML/XHTML) od warstwy logiki (PHP)
  • przejrzystość i zwięzłość kodu szablonów
  • kontrola poprawności kodu XML/XHTML
  • wbudowane zabezpieczenia przed atakami XSS
  • możliwość podglądu szablonów statycznie (bez użycia PHP)
  • łatwość edycji dowolnym edytorem WYSIWYG
  • wbudowana obsługa wielu języków (i18n)
  • dostęp do danych podobnie jak w XPath
  • możliwość dodawania własnych atrybutów, modyfikatorów, makr
  • możliwość stosowania post- i pre-filtrów dla szablonów
  • duża szybkość działania dzięki kompilowaniu szablonów do PHP

Jak działa PHPTAL?

Każda strona oparta o system szablonów PHPTAL składa się z 2 plików: szablonu (prezentacja) oraz skryptu PHP (logika). Skrypt PHP przygotowuje dane dla szablonu (np. z bazy danych) i wyświetla przygotowany kod szablonu XML/XHTML wypełniając go danymi. Zobacz pierwszy przykład.

PHPTAL działa nieco inaczej niż inne popularne system szablonów. Opiera się na strukturze XML/XHTML a przetwarzanie szablonu nie polega na zasadzie znajdź/zamień ale na budowaniu strony na podstawie struktury drzewa DOM. Dzięki temu już na etapie parsowania następuje kontrola poprawności kodu szablonu. Dodatkowo dzięki wykorzystaniu wbudowanych modułów DOM w PHP szybkość generowania szablonów jest większa niż w konkurencyjnych systemach.

Ile to kosztuje?

PHPTAL jest rozpowszechniany na zasadach licencji GNU LGPL, dzięki czemu korzystanie z niego jest darmowe a modyfikacja kodów źródłowych jest dozwolona.