Dobry system szablonów jest o tyle dobrym rozwiązaniem, że pliki nie zawierają kodu PHP i skomplikowanych instrukcji, co sprawia, że zmiana wyglądu jest łatwe. To nie ma być kobyła. Smarty ma swój język - to nie tak powinno wyglądać. XT już jest bliżej.
Chyba przeprowadzę za chwilę testy szybkości kilku systemów. Co zrobić, by były wiarygodne?
System szablonów wg wymagań - poradźcie
Dobry system szablonów jest o tyle dobrym rozwiązaniem, że pliki nie zawierają kodu PHP i skomplikowanych instrukcji, co sprawia, że zmiana wyglądu jest łatwe. To nie ma być kobyła. Smarty ma swój język - to Chodzi wlasie o to, ze pliki widoku zawierajace kod PHP nie sa niczym zlym i jak najbardziej zgodnym z MVC. A "skomplikowane instrukcje", typu instr. sterujace sa czesto niezbedne i bardzo wygodne, tylko wlasnie po co do tego osobny engine, skoro mamy to w PHP?
Co sie natomiast tyczy latwej zmiany _wygladu_ strony, to nie tedy droga widoki renderowane przez framework powinny byc uniwersalne, najlepiej jako semantyczny kod (X)HTML, lub po prostu XML. Wyglad w takim wypadku mozesz dowolnie opisac tylko przy pomocy CSS i ewentualnie XSL (w przypadku XML) i kazdy webmaster moze to zrobic palcem nie dotykajac plikow widoku (well.. przynajmniej w teorii;)).
Pozdrawiam,
Jeśli w szablonie z kodem PHP są wstawiane wyłącznie zmienne, nie zmniejsza to zbytnio czytelności. Gdy dojdą instrukcje warunkowe i pętle, wtedy już jest problem - tworzy się syf, z którym grafik może sobie nie poradzić.
Chciałbym, abyście pomogli mi dokonać właściwego wyboru. Autor OPT twierdzi, że w XT uzależniamy kod PHP od budowy kodu HTML. Gdy po zmianie szaty graficznej nie ma ona dokładnie identycznej struktury, jak stara, trzeba ponownie przepisać skrypt. Po części się zgadzam, lecz rozważmy 2 przykłady: - ul > li - odnosimy się do znaczników, które muszą wystąpić - #id, .class - każdemu elementowi możemy nadać te atrybuty
Druga strona odradza stosowania systemów typu Smarty ze względu na pseudojęzyk bądź nieczytelną składnię. pornel.net/szablony
Ostatecznie napiszę własny system szablonów z podstawowymi funkcjami, lecz wolałbym sprawdzone rozwiązanie (np. XT, OPT, PHPTal). Najważniejsze, by skrypt był szybki i nie ładował dużo kodu do pamięci.
Która to była wersja XT i PHP?
Plik opt.class.php po zoptymalizowaniu Toolset'em waży ok. 20 KB + inne (np. kompiler - 46,1 KB) - zazwyczaj mniej kodu łącznie ładuję do pamięci. Może po ręcznym wywaleniu zbędnych funkcji różnica będzie zauważalna.
Decyzję muszę podjąć jak najszybciej. Gdzie mogę dorwać autora XT? Już 10 dni nie był na forumweb.pl, a nie chcę pisać do niego na komunikator.