Posted on 24/11/2011, 10:30, by Francesco Tassi.
Doctrine prevede un set di eventi che permettono di modificarne ed estenderne il comportamento. Tramite l’utilizzo di questi eventi è possibile implementare nuove funzionalità non previste dall’ ORM. Sfruttando questa potenzialità è stato creato un set di estensioni per mettere a disposizione degli sviluppatori alcuni comportamenti di uso comune. L’integrazione all’interno di symfony2 è facilitata [...]
Posted on 14/11/2011, 23:35, by Francesco Tassi.
Twig è il template engine integrato in Symfony2. Nella Standard Edition oltre al core di Twig è presente anche il repository delle estensioni. Le funzionalità di queste estensioni non sono disponibili automaticamente, è richiesto all’utente di attivarle manualmente, vediamo come.
Posted on 03/10/2011, 16:39, by Massimiliano Arione.
Edit: questo post è stato superato dalla pubblicazione di questa guida. Viene lasciato sul blog per motivi storici, ma si consiglia di seguire quanto spiegato nella guida suddetta. Sappiamo che Symfony2 predilige l’utilizzo di git come sistema di versionamento. Tuttavia, potrebbero esserci tutta una serie di ragioni per cui un progetto abbia bisogno di subversion: [...]
Posted on 03/09/2011, 16:06, by Massimiliano Arione.
Tradizionalmente, la nostra comunità è sempre stata molto attiva nella traduzione della documentazione. Questo ci ha permesso di avere a disposizione tutti i documenti relativi a symfony 1.x tradotta nella nostra lingua. Ora è arrivato il momento di lavorare sulla corposa documentazione di Symfony2. Le modalità, come forse saprete, sono molto cambiate rispetto al passato, [...]
Posted on 07/07/2011, 14:44, by Massimiliano Arione.
Capita spesso in symfony, in cui l’ereditarietà è usata pesantemente, di dover sovrascrivere un metodo. A volte purtroppo questo metodo è a sua volta un override di un metodo della propria classe padre, come nel seguente esempio: 1 2 3 4 5 6 // funzione originale public function pippo() { parent:pippo() // ecc. ecc. } [...]
Posted on 30/11/2010, 11:17, by Massimiliano Arione.
Purtroppo quest’anno salterà l’ormai tradizionale occasione del calendario dell’avvento. Lo stesso Fabien ha confermato che, essendo lo sviluppo di Symfony2 ancora pressante e mancando ancora molta documentazione, non avrebbe senso. Probabilmente l’ipotesi di basarlo sulla versione 1 non è stata nemmeno presa in considerazione. Un vero peccato: ricordiamo come la comunità italiana di symfony sia [...]
Posted on 19/11/2010, 12:30, by Massimiliano Arione.
A volte può capitare di dover eseguire dei task che durano diversi minuti, per esempio per delle importazioni o per delle conversioni di grandi quantità di dati. In questi casi può essere molto utile avere nel terminale una barra di progressione, che indichi le quantità dei dati già lavorati e ancora da lavorare. Questa piccola [...]
Posted on 17/09/2010, 11:23, by Massimiliano Arione.
Può capitare di avere un progetto in symfony che non prevede utenti, ma che ha comunque un’interfaccia di amministrazione. In questo caso, vale la pena installare sfGuardPlugin solo per far accedere un singolo utente? Ovviamente no. Vediamo allora come risolvere il problema in modo semplice ed elegante. Supponiamo di trovarci in una configurazione standard, con [...]
Posted on 28/05/2010, 11:38, by fullo.
Può capitare di inviare dalla stessa action diverse email, ad esempio per notificare un amministratore di un determinato evento e contemporaneamente per dare feedback all’utente che l’ha scatenato. In questi casi sfTesterMailer, che con il metodo withMessage(), ci viene incontro dandoci la possibilità di filtrare, filtrando per destinatario, l’email che vogliamo testare. Supponiamo ad esempio [...]
Posted on 02/04/2010, 13:48, by Massimiliano Arione.
La documentazione ufficiale di symfony (versioni 1.3 e 1.4) è stata migrata dallo storico repository subversion a un nuovo repository distribuito basato su git. Questo vuol dire che sarà molto più semplice contribuire alla documentazione, non essendo più necessario richiedere le credenziali di accesso: basterà fare un fork del progetto, inserire i propri contributi e [...]