Oggi ho pubblicato il mio primo (speriamo ne seguano altri!) plugin per symfony. Si tratta di una semplice gestione news, ma ero interessato alle modalità con cui si realizza un plugin, per cui mi ci sono buttato.
Devo dire che la cosa è stata piuttosto semplice, il framework è fatto veramente bene. Se poi uno ci capisce di MVC (questo è un appunto per me stesso, Andrea devi studiare!) il tutto risulta ancora più facile.
Se vuoi provarlo, segui le istruzioni qui.
Se ti sei mai imbattuto nell’admin generator e non ti piace il fatto che un oggetto boolean con valore false venga visualizzato (nella vista list) con uno spazio bianco, puoi fare come me: edita [$sf_symfony_lib_dir]/generator/sfAdminGenerator.class.php e cambia la linea (all’incirca 589)
return “$columnGetter ? image_tag(sfConfig::get(’sf_admin_web_dir’).’/images/tick.png’) : ‘ ‘”;
con la linea
return “$columnGetter ? image_tag(sfConfig::get(’sf_admin_web_dir’).’/images/tick.png’) : image_tag(sfConfig::get(’sf_admin_web_dir’).’/images/cancel.png’)”;
Buon symfony!
Oggi ho giocato un pochetto con il plugin in oggetto. Devo dire fatto molto bene (non potevamo aspettarci di meno dall’ottimo Francois), unica limitazione (per ora) le parti editabili di una pagina (chiamate slot) che sono solo 4. Comunque le basi per un ottimo prodotto sono gettate…
Oggi mi sono trovato in una situazione particolare per cui symfony non mi impostava correttamente il percorso della libreria prototype nel file di configurazione. Se ti capita quando non hai [voglia|tempo] di capirne il motivo, puoi semplicemente inserire, sempre nel view.yml, il percorso completo:
javascripts: [%SF_PROTOTYPE_WEB_DIR%/js/prototype]
Il nuovo sito web di ideato è online! Si tratta di un’azienda che si occupa di sistemi per la gestione dei contenuti, basati principalmente su eZ publish; inoltre progettiamo e sviluppiamo applicazioni personalizzate tramite il framework symfony. In bocca al lupo a noi stessi!
Serve aiuto per completare la traduzione del libro di symfony… chi avesse voglia di dare una mano mi contatti!