Archivi per la categoria ‘framework’

Framework e template engine: mi dite la vostra?

di Daniel il 13 ottobre 2009 | 2 Commenti »

La scorsa settimana Fabien Potencier ha pubblicato Twig, un template language per PHP, che entra di fatto a far parte dei prodotti di Sensio Labs. Twig, inizialmente sviluppato da Armin Ronacher, è subito piaciuto a Potencier che ci ha messo del suo per portare il progetto verso quelle che sono le sue idee riguardo a quanto un template engine dovrebbe essere.

Sul suo blog Potencier ha espresso un po’ di idee sullo stato attuale dell’arte in termini di template engine paragonando ciò che la rete offre, ha anche pubblicato alcuni test comparativi delle performance dei vari prodotti. Risultato: poco meno di 90 commenti in nemmeno una settimana ed un post in risposta da parte di Eli White che solleva alcuni dubbi. Il cerchio si chiude con la risposta di Potencier in un altro post. Consiglio la lettura dei post e di tutti i commenti visto che ci sono degli spunti davvero interessanti su cui non voglio soffermarmi al momento.

Quello di cui vorrei parlare è ad un livello un po’ più alto: template engine si o no?

Personalmente negli ultimi anni ho sviluppato applicazioni con un framework, sviluppato internamente dall’azienda per cui lavoro, basato su Smarty per la creazione dei template. Da quando ho iniziato ad usare symfony, che ricordo è un MVC, mi sono sempre chiesto se mi mancasse davvero Smarty visto che i template si realizzano direttamente in PHP.

La risposta non la so ancora dare, posso tuttavia esprimere dei pareri sulle due strade che si possono seguire:

PHP

  • creare i template direttamente in PHP evita di aggiungere un ulteriore layer al tutto
  • non si deve imparare un altro linguaggio (per semplice che sia)
  • permette più libertà (con attenzione)

TEMPLATE ENGINE

  • rende più leggibili i template, specialmente quelli più complessi
  • rende più accessibili, in termini di manutenzione, i template anche ai non sviluppatori
  • aiuta ad essere più aderenti al design pattern MVC

Quello che più è importante secondo me, che si usi PHP od un template engine, è fare in modo che nella vista (V, di MVC) ci si limiti a presentare i dati e non ad elaborarli. PHP è uno strumento potente più del necessario per “mostrare” dei dati, va usato nel modo giusto. Un template engine dal canto suo, più scarno e povero di funzioni, potrebbe aiutare in tal senso a patto che non lo si vada ad estendere con mille plugin sviluppati ad hoc per tutte le occorrenze. A quel punto tanto vale restare con PHP…

E voi come agite? Quali sono le vostre esperienze in merito?

Symfony Reference Guide in italiano: iniziano i lavori

di Daniel il 20 luglio 2009 | Nessun commento »

Il team italiano che si occupa di tradurre la documentazione di symfony non si ferma mai. Il progetto attualmente in corso è la traduzione del libro Symfony Reference Guide. Il sottoscritto partecipa attivamente come sempre. Se ti vuoi unire a noi fai un salto sul gruppo italiano di symfony e batti un colpo!

Jobeet tutorial: traduzione completata

di Daniel il 12 gennaio 2009 | 5 Commenti »

Comunico per chi non se ne fosse ancora accorto che la traduzione in italiano di Jobeet, il progetto per il symfony advent calendar, è stato portato a termine nei giorni scorsi. Voglio ringraziare in particolar modo chi ha aderito al mio progetto iniziale lanciato proprio sulle pagine di questo blog facendo in modo che la comunità italiana di symfony avesse la traduzione del tutorial in tempi brevi nonostante le festività natalizie di mezzo. Facciamo i nomi:

  • Massimiliano Arione
  • Davide Borsatto
  • Fabrizio Pucci
  • Luca Bernardi

Chiedo ai lettori invece di segnalare eventuali errori di battitura in modo da correggerli quanto prima. Ma le novità non sono finite visto che a breve ve ne comunicheremo altre riguardanti il progetto. Restate sintonizzati quindi!

symfony 1.2 e l’advent calendar del 2008

di Daniel il 3 dicembre 2008 | 4 Commenti »

La corsa di symfony verso la sua definitiva consacrazione tra i migliori framework di sviluppo in PHP continua di giorno in giorno, l’ultima milestone raggiunta è quella del rilascio della versione 1.2 da molto attesa dagli sviluppatori e da qualche tempo introdotta tramite dei post ad hoc sul blog di symfony. Le novità anche in termini di documentazione sono molte, continuate a leggere per un riassunto dettagliato.

(continua…)

Zend Framework 1.7.0 è qui!

di Daniel il 21 novembre 2008 | Nessun commento »

Lunedì 17 novembre con una nota apparsa nella devzone di Zend è stato rilasciato Zend Framework 1.7.0 che potete scaricare dal sito per i download di Zend. Oltre ai molti nuovi componenti e le nuove feature sono stati risolti oltre 300 bug.