Pravzaprav, ker se poletje že končuje, bi bil boljši naslov jesensko branje. Ampak. Sklenil sem, da opišem celotno poletno bralno zbirko (delovno seveda), ki se je z današnjim dnem zaključila. Poštar je namreč prinesel še zadnjo učno buklo, ki sem jo bil naročil preko naše priljubljene spletne knjigarne, Pasadene.
Knjižna polica je tako širša za sledeče tri knjige, od katerih sem spodnji dve prejel še v vročih poletnih dneh:

HTML Utopia: Designing Without Tables Using CSS, 2nd Edition
Praktično edina knjiga, ki se podrobno posveča planiranju strani izključno s CSS-jem. Na praktičnih primerih.
Beginning PHP 5 and MySQL 5: From Novice to Professional
Čeprav imam na polici že PHP and Mysql Web Development (druga izdaja), je za peto izdajo PHPja potrebna nova bukla.
Smarty PHP Template Programming and Applications
Neuradno uradni PHPjev template sistem. Verjetno najboljša izbira, ki jo je potrebno dodobra spoznati. Pravtako edina Smarty bukla naokoli.
Mogoče v prihodnosti omenjene knjige podorbno opišem, zaenkrat pa naj bo to vse.
Pa zakaj mene klikaš na MSNju če maš tok hude knjige?
Sicer pa.. zakaj se učiš Smarty? Če si prebral tisto drugo knjigo in prvo, boš ugotovu, da smarty čist brezveze komplicira in da si lahko v nekaj dneh spišeš svoj popolnoma funkcionalen template system, k bo hitrejši kot Smarty ![]()
Anže: Kdaj se lahko sam matraš cel dan pa ne vidiš tistega kar imaš pred nosom in zato je kdaj pametno vprašati za drugo mnenje, da lahko bistveno hitreje rešiš problem.
Smarty kar se mojega dosedanjega znanja tiče prav nič ne komplicira. Nasprotno, prav vse projekte od zdaj naprej delam v njem, ker je bistveno lažje in ti prihrani ogromno časa. Sicer pa smarty ni toliko template sistem, da bi ločil kodo od dizajna, pač pa gre naprej in ločuje predstavitveno ter aplikacijsko stran.
Svoj template sistem? Dobri programerji pišejo svojo kodo, najboljši uporabijo že spisano. ![]()
uporabljal sem smarty dve leti, res mi je bila krasna zadeva. Ampak sem se vrnil nazaj iz večih razlogov:
- ker ponuja rešitve za probleme, ki jih sam povzroči (njegov caching rešuje njegovo počasnost, še vedno pa je to počasnej kot php),
- je dokaj omejen, ker na primer ne zna delati z vezanimi klici metod: $knjiga->getAvtor()->getIme(). To je njemu največji čudež. Vse preveč so templejti začeli bit popackani z raznimi klici na assign, ki take situacije prisilno rešujejo.
- kljub največjim željam se pri kompleksnejših sistemih layerja V in C začneta mešati. Ene zadeve nardiš v phpju, ker jih smarty ne zna, pa jih podaš v variable. Koda postaja na obeh koncih grozna, kljub temu, da vem, kaj delam.
- največja prednost popolne ločitve MC in V je v tem, da lahko V ločeno urejaš. Templating sistem se mi pogojno zdi uporaben, če je xhtml-kompatibilen, da ga lahko dizajner ureja v svojih orodjih, smarty pa je v tem oziru vsaj tako obupen, kot php.
Zdej sem nazaj na PHP-templejtanju. Tako neskončno olajšanje, ti rečem. Separacija M-V-C je itak samo stvar razvijalca in se je lahko držiš popolnoma enako s smartyjem, kot s PHP templejti. Skratka: smarty te separacije z ničemer ne olajša, ima nekaj bonusov, ostale zadeve pa samo otežuje.
še to: dobrih knjig za php poznam ene par, bi pa izpostavil dve, ki ti bi sigurno sedli: http://www.amazon.com/PHP-5-Objects-Patterns-Practice/dp/1590593804/sr=8-1/qid=1158628059/ref=pd_bbs_1/102-8514286-4287346?ie=UTF8&s=books
http://www.amazon.com/PHP-Architect-Guide-Design-Patterns/dp/0973589825/sr=8-2/qid=1158628059/ref=sr_1_2/102-8514286-4287346?ie=UTF8&s=books
obe ful dobri.
LP
fet: Lahko, da imaš prav. Pri mojih trenutnih projektih, mi Smarty še ni predstavljal nobene ovire, ki bi bila sama po sebi vzrok Smarty-ja. Če mi bo pri bolj kompleksnejših, potem čisto možno, da se bom ozrl po drugih rešitvah. Si bom zapomnil tvoje besede.
Si lastiš sam ti dve knjigi? Prvo, od apressa sem si že prej ogledoval in jo bom verjetno kupil. Potem ko bom predelal CSS in Smarty. Kakšna pa je druga?
Vsekakor, glede Smartyja in ostalih stvari - dokler služijo namenu, se jih uporablja. Nima smisla menjat, če te v ničemer ne ovira.
Druga knjiga je fokusirana na design patterns, dobro razloženo, tekoče se bere, dobri primeri, vse pokrito z Unit Testi (http://fatg.sopca.com/index.php/php/testiraj/). Včasih avtor ne gre zadosti v podrobnosti (za moj okus), zato je dobro vzporedno pokukat v GoF: Design Patterns (http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612/sr=8-1/qid=1158876387/ref=pd_bbs_1/102-8514286-4287346?ie=UTF8&s=books), ki je dostopna na netu zastonj: http://lci.cs.ubbcluj.ro/~raduking/Books/Design%20Patterns/contfso.htm. Dobra, ampak precej težka za lahko branje. ![]()