dev.cervino.pl

23 Sierpień 2008

Zephyr

Zamieszczony przez: Bartek Leśniak w: Biblioteki | Zephyr

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:

  1. O pierwszej wersji w ogóle nie wspomnę, bo była strasznie prymitywna, napisana w 2003 roku.
  2. 6 kwietnia 2004Vboard 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.
  3. 12 maja 2005TPL – 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.
  4. 7 marca 2006Template 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.
  5. 25 luty 2007Everest 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.
  6. 1 luty 2008Everest 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.

3 odpowiedzi na "Zephyr"

1 | Mati

24. Sierpień 2008 o 10:34

Ciekawe. Na pewno zainteresuję się Twoimi szablonami.

2 | bartek

24. Sierpień 2008 o 10:38

To dobrze :) Zastanawiam się w ogóle nad publikacją ich jako OpenSource.

3 | Mati

24. Sierpień 2008 o 13:05

I don’t care. I tak dałbyś mi kod ;)))))))

Formularz komentarza

Kategorie


Ostatnie komentarze


  • Paweł Szołtysek: Keep up good work ;-)
  • bartek: IMO nie :) Jak dla mnie na przykład zdecydowanie wygodniej jest tak. No i dodatkowo sobie możesz jakieś filtry porobić, nie mówiąc już o walida
  • Całek: Nie szybciej zrobić zwykłego SQLa niż bawić się w takie szopki? ;-)
  • Mati: I don't care. I tak dałbyś mi kod ;)))))))