ďťż

[PHP] System szablonów - czy jest potrzebny? Czy to wynajdywanie koła na nowo?

       

Podstrony


telcocafe

Na grupie dyskusyjnej z tematu dot. spraw technicznych kompilatora SS powstała debata na temat sensu stosowania systemu szablonów oraz tworzenia własnego. Zachęcam wszystkich zagłosowania i do konstruktywnej rozmowy. :)

Kontrowersje: PHP jest już językiem szablonów, więc po co wynajdywać koło na nowo?

Rozważmy SS, w których szablony decydują o tym, jakie zmienne należy wyświetlić i gdzie (np. Smarty, OPT i pełno innych). Cel: łatwa edycja wyglądu, przejrzyste dokumenty .html / .tpl... Składnia - zmienne, instrukcje IF... Do tego dochodzą pętle, wywoływanie funkcji nl2br(), htmlspecialchars(), trim() (jeżeli to należy do szablonu) - nie obejdzie się bez szablonowego pseudo-języka.

Zachęcam do przeczytania całego tematu na grupach. :)

PS. Przykład szablonu opartego na {zmienna} i komentarzach HTML: http://www.unit1.pl/pb-682

PS 2. Wypełnijcie ankietę: System szablonów w skryptach CMS i forum - ankieta
Użytkownik Ferrari edytował ten post 15 luty 2008, 11:21


System szablonów jako taki jest niezbędny przy tworzeniu dobrej aplikacji.
Każdy system szablonów, nieważne czy smarty, czy opt czy własny - w końcu sprowadza całość do uruchomienia kodu php. Po prostu tłumaczy {tag} na odpowiednik w php.
Owszem, można stosować zwykłe wstawki php, tylko po co? Dobry system szablonów zamieni nasze tagi na natywny php tylko raz, później będzie go po prostu stosował. Daje nam to jedynie zalety - czysty, ładny kod. Z drugiej strony, moim zdaniem rozwiązania typu Smarty są nieco przesadzone, to jest język w języku, zupełnie niepotrzebny. Proponuję napisać prosty system dla własnych potrzeb:
- zamiana {$ $tag $} na <?php echo $tag; ?>,
- zamiana {? tag ?} na <?php tag; ?>

Później taki szablon zapisujemy gdzieś i includem go. Wcześniej trzeba też sprawdzić czy taki plik istnieje - wtedy bez kompilacji od razu przechodzimy do tego punktu. Tak na oko to jest 50 linijek kodu i jeden regexp, góra dwa :P. Da nam to możliwość np.
<ul> {? foreach ($menu as $item): ?} <li>{$ $item->title $}</li> {? endforeach ?} </ul>

PS. Strasznie się coś męczysz z tym CMS, dobrze zgaduję? :P

jeszcze chwila i będzie
[PHP] Edytor tekstowy - czy jest potrzebny?, Czy to wynajdywanie koła na nowo?

Jak chcesz stworzyć jakiś skrypt to bierz smarty i przestań męczyć bezsensownych pytań i dywagacji. Jak będziesz szukał dobrej pracy jako programista to za rozprawkę na temat stosowania systemu szablonów nikt cię nie przyjmie do pracy (no chyba że jako filozofa :P). Musisz być w stanie rozpisać aplikację na papierze, obmyślić sposób jej implementacji i następnie to zrobić. Jak zaczniesz od swoich machinacji to nigdy nic porządnie nie zrobisz, a na pewno nie przy szybkim terminie ukończenia prac.

Rzeczywiście, zrobiłeś się ostatnio filozofem, Ferrari. Ja na razie nie stosuję szablonów w mojej pracy. Na razie "bawię się" szybkością. Kolejny mój projekt już będzie nastawiony na możliwość modyfikacji przez innych, ponieważ zastosuję jakiś system szablonów. Teraz na to głowy nie mam. Szablony stosuje się według własnych preferencji, jak kto chce, niech robi. Jednak dodatkowa dokumentacja, jakieś samouczki... Powinna być jakaś jednolitość. Ale Twój wybór. Jestem początkujący więc nie znam się tak, jak poprzednicy, chociaż dążę do tego.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.