Tak, wiem że jestem strasznie leniwy i że miałem już to dawno napisać, ale cóż :P Jak widać po tytule wpis ten będzie o Zefirze – moim systemie szablonów. Ale najpierw krótka historia:
- O pierwszej wersji w ogóle nie wspomnę, bo była strasznie prymitywna, napisana w 2003 roku.
- 6 kwietnia 2004 – Vboard Templates – wersja napisana obiektowo. Zawierała już nie tylko wstawianie zmiennych, ale także podział na bloki. Używana była w 3 wersji mojego forum dyskusyjnego – Vboard. Forum niestety nie zostało nigdy dokończone i pozostało jedynie wersją beta.
- 12 maja 2005 – TPL – klasa będąca rozbudową wersji drugiej, dodanych zostało parę usprawnień (głównie możliwość pisania kodu PHP wewnątrz plików szablonów – co nie było i tak zbyt często później wykorzystywane). Klasa używana w panelu administracyjnym NGS.
- 7 marca 2006 – Template System – przepisanie systemu od nowa na PHP5, a także znaczące zmiany w porównaniu z poprzednimi wersjami (dodana obsługa błędów i tworzenie raportów; dodanie obsługi instrukcji warunkowych IF oraz NOT; dodanie obsługi zmiennych, które są tablicami). Ostatnia wersja tego systemu to 4.4 (5 września 2006). Na tym systemie działał m.in. skrypt gallery.
- 25 luty 2007 – Everest Template System – przepisanie od nowa obsługi szablonów (zachowana kompatybilność plików szablonów z wersją 4), dodanie obsługi dokumentów XML oraz XHTML (wysyłanie odpowiednich nagłówków). Od wersji 5.3 zmiana kodowania skryptu na UTF8. Ostatnia wersja tego systemu to 5.6 (16 października 2007). Była to najdłużej wykorzystywana wersja, zrobione zostało na jej podstawie m.in. moje portfolio (które do dziś działa na wersji 5.5), skrypt du4 (wersja 5.3), monviso (wersja 5.2) oraz sporo innych stron.
- 1 luty 2008 - Everest Template System 6 – całkiem nowe podejście do obsługi szablonów. Pliki szablonów mają nową strukturę i są zapisywane jako dokumenty XML. Znaczniki zapisywane są jako atrybuty tagów HTML. Podobnie jak Smarty, system kompiluje szablony do kodu PHP, dzięki czemu jest bardzo szybki. Na podstawie tej wersji jest tworzony Zephyr.
Zephyr to tak właściwie to samo co szósta wersja systemu szablonów (który jest jeszcze w wersji beta). Zmiany są jedynie kosmetyczne. W związku z tym, że szósta wersja tak bardzo różni się od pozostałych postanowiłem zmienić jej nazwę i rozpocząć numerację od początku. Stabilna wersja powinna pojawić się jeszcze we wrześniu tego roku.