Newsgroup: it.comp.www.php
Titolo: Simple PHP Template System

Cosa ne pensate di questo sistema di templating?
 
https://github.com/ionutvmi/simple-php-tpl
 
 
 


 
Di una classe di 100 righe mai cambiata in due anni? Boh, al massimo leggendola
posso dire che è scritta malino.
 
Per il resto penso quello che penso di tutti i sistemi di templating: è 'na
cagata - e chi decide d'usarne uno è uno stolto o un masochista.
 
Ciao!

 ha scritto:

Perché secondo te i sistemi di templating sono una cagata?
 
 


Per svariati motivi, ma la faccio semplice..
 
Primo tra tutti, ottieni che invece di scrivere PHP inline, scrivi inline in
nel linguaggio del motore di templating: complimenti, ora hai due linguaggi
all'opera. Poi, i motori che permettono l'incapsulamento di template (tipo
tutti) rendono praticamente impossibile il tracciamento lato controller dei
dati necessari: ora hai un controller che butta in ogni pagina mezzo database
sul template.
 
Per giustificare l'enorme palo in quel posto di dover gestire due linguaggi
diversi e la nebbia sulle dipendenze, i fautori del templating portano varie
motivazioni, tutte ridicole:
- "così anche chi non ha conoscenze di PHP può scrivere un template" - a parte
che non vedo come, mettiamo, Smarty sia più facile di quei due/tre comandi di
PHP che fanno le stesse cose, ma in pratica si finisce sempre che i
programmatori devono aggiustare i template (perché, diciamocelo, quando mai
uno che scrive solo in HTML e un po' di JS riesce a costruire un menu
gerarchico con una funzione ricorsiva in Smarty?), scrivendo però in un
linguaggio che conoscono poco.
- "è impossibile per un template avere effetti collaterali" - peccato che
praticamente tutti hanno un metodo per scrivere PHP inline, altrimenti sono
inutilizzabili nella vita reale. Oltretutto, se si ha paura che qualcuno nel
team scriva cose "pericolose" nelle view i problemi sono ben altri..
- "riutilizzo dei template" - come se una pagina php non la potessi
riutilizzare nello stesso identico modo.
 
E questa è solo la punta dell'iceberg :)
 
Ciao!

 E questa è solo la punta dell'iceberg :)
 
ok mi sembrano argomentazioni logiche, tuttavia non capisco come
mai tutti stì framework dilagano e hanno tanti proseliti...
 
 




 
I framework "famosi" sono famosi perché hanno un po' di tutto: sta poi allo
utente scegliere cosa usare, ignorando il resto. Ha senso, invece che perdere
tempo a cercare un framework minimale con solo quello che serve prenderne uno
gigante e usarne solo una parte. Oltretutto molti sono (logicamente) costruiti
con un core minimale sul quale si possono aggiungere moduli aggiuntivi, così
si salvano capre e cavoli.
Ogni framework poi ricalca più o meno una diversa filosofia di sviluppare,
per cui spesso è anche una guerra di religione :)
 
Comunque, nello specifico, un web framework che "costringa" all'utilizzo di
un motore di templating non ce l'ho presente: in tutti quelli che vale la
pena menzionare è solo una delle tante possibilità.
 
Ciao!

 tutti stì framework dilagano e hanno tanti proseliti...
 
Hanno solitamente una buona documentazione, buoni esempi di 
programmazione che ti permettono in poco tempo di iniziare a sviluppare, 
buone regole, imposte o caldamente consigliate, per strutturare il codice, 
per cui è più difficile fare codice poco mantenibile.
 
Hanno comunità dietro che aiutano, mettono a disposizione tante 
funzionalità senza doverle andare a cercare e integrare.
 
Ecc. ecc.
 
Bye.