Il 22 e 23 giugno si terrà online la conferenza “The State of Symfony 2” in cui Fabien Potencier & co. presenteranno le novità e lo stato attuale della nuova versione di Symfony.
Articoli marcati con tag ‘symfony’
symfony Advent Calendar 2009
Ormai un’abitudine quella del tutorial dell’Avvento da parte di symfony. Per la terza volta, secondo anno consecutivo, viene pubblicato un tutorial di 24 puntate (1 al giorno dall’1 al 25 dicembre). L’edizione di quest’anno “More with symfony” è particolare perchè si tratta di un libro Open-Source composto da una serie di tutorial avanzati realizzati da 10 autori in 2 mesi, coinvolgendo oltre 30 persone e tradotto in cinque lingue (tra cui l’italiano) da subito.
Il team italiano dei traduttori (di cui sono fiero di far parte) già da tempo è coinvolto in questo progetto ma non abbiamo potuto anticipare nulla per non rovinare la sorpresa! Buona lettura con la prima puntata!
Rilasciate le versioni stabili 1.3 e 1.4 di symfony
Come annunciato dalla roadmap e dai vari post sul blog ufficiale oggi sono state rilasciate le versioni stabili 1.3 ed 1.4 di symfony. Dopo tutto il percorso alpha, beta e release candidate anche i meno impavidi possono testare le novità che il framework presenta in queste nuove versioni. Le funzionalità sono le stesse, la differenza della versione 1.4 rispetto alla 1.3 è la rimozione di tutto ciò che è deprecato in quest’ultima. Quindi per chi deve aggiornare un progetto partendo dalla 1.2 è consigliata la 1.3 mentre chi parte con un nuovo progetto dovrebbe optare subito per la 1.4 anche grazie al supporto di 3 anni (long term support) di cui gode la release.
symfony 1.3 alpha2
Annunciato tramite il blog ufficiale il rilascio di symfony 1.3 alpha2. In questa release spiccano:
- inclusione di Propel 1.4
- alcune nuove feature per le migrazioni Doctrine
- cache dei template a cui si accede tramite query string dalla barra degli indirizzi
- migliorie per il metodo ->click() che ora permette l’utilizzo dei selettori CSS
Tutto il resto delle novità che la versione 1.3 di symfony introduce la trovate nel What’s new in symfony 1.3? Disponibile anche nella versione in italiano (grazie Massimiliano per avermelo ricordato). Tra tutte personalmente ritengo molto importanti:
- SwiftMailer 4.1
- sfForm::renderHiddenFields() che ora renderizza i campi hidden degli embedded forms
- sfTesterResponse::checkForm() permette la semplice verifica di tutti i campi di un form
Framework e template engine: mi dite la vostra?
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?





Sono Daniel Londero un web developer che lavora ogni giorno con PHP ormai da 4 anni.
Da 2 anni a questa parte mi sono molto interessato a