PHP Savant

2008-08-21 09:58

Po dłuższej przygodzie ze Smarty oraz krótszej z OPT spróbowałem Savant. Jest to system szablonów oparty o natywne PHP, a nie dodatkowy język szablonów, który byłby "kompilowany" do PHP. Moja notka zbiegła się akurat z nową wersją strony Savant i przejęciem projektu przez Brett Bieber o czym można przeczytać na blogu twórcy Savant - Paul M. Jones.

Do zapoznania się z Savant skłoniła mnie powolna śmierć Smarty, które jak wiemy napisane jest w PHP4. Na forum Smarty nie widać zupełnie ruchu w kierunku prac nad wersją 3. Projekt ten wyleciał nawet ostatnio z subdomeny smarty.php.net (aktualnie smarty.net). Próbowałem także system OPT, o którym pisałem zresztą na blogu, ale niestety projekt ten nie idzie w tym kierunku, który ja bym oczekiwał, czyli prostoty.

Savant to przede wszystkim dobrze napisane oprogramowanie, ładny obiektowy kod w PHP5, a do tego jest mały i prosty, żadna kobyła. Zawiera wszystko co potrzeba i nic więcej. Jest system wtyczek, filtrów oraz obsługa błędów. Niestety dokumentacja jest tylko do wersji 2, której nie powinniśmy już używać, ale na jej bazie możemy bardzo szybko nauczyć się jak używać wersji 3, a resztę doczytać z dokumentacji API.

Na początku dość trudno się przyzwyczaić do pisania ciągłych znaczników otwierających i zamykających kod PHP. Na pewno jest to trochę mniej przejrzyste i na pierwszy rzut oka wygląda jak sieczka (przykład poniżej) :) Natomiast bardzo podoba mi się pisanie wtyczek bo każda z nich to klasa, a to pozwala nam zadbać o piękniejszy kod.

W tym wpisie specjalnie nie poruszam kwestii, czy Savant, który używa wyłącznie PHP jest lepszy od Smarty. Pozostawiam to do następnego wpisu, w którym opiszę wady, zalety oraz nastawienie społeczności polskiej i zagranicznej do tego dylematu.

Słowa kluczowe: PHP, Szablony, Techblog, opt, savant, smarty, system, szablony, artykuł, blog

Projektowanie i tworzenie stron www w PHP5. Opisy i recenzje oprogramowania typu cms, blog, wiki, open source.
Wszelkie prawa zastrzeżone.