<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PHPBlog.it &#187; symfony</title>
	<atom:link href="http://phpblog.it/tag/symfony/feed/" rel="self" type="application/rss+xml" />
	<link>http://phpblog.it</link>
	<description>Solo un altro blog targato WordPress</description>
	<lastBuildDate>Mon, 30 Jan 2012 10:36:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>sfFacebookConnectPlugin all&#8217;opera</title>
		<link>http://phpblog.it/2011/01/01/sffacebookconnectplugin-visto-da-vicino/</link>
		<comments>http://phpblog.it/2011/01/01/sffacebookconnectplugin-visto-da-vicino/#comments</comments>
		<pubDate>Sat, 01 Jan 2011 14:33:22 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[framework]]></category>
		<category><![CDATA[programmazione]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[sfFacebookConnectPlugin]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://phpblog.it/?p=386</guid>
		<description><![CDATA[sfFacebookConnectPlugin è un plugin per symfony che permette in modo relativamente semplice l'integrazione del Facebook Connect ad un sito esistente. Riporto alcuni suggerimenti sul suo funzionamento che credo possano essere utili ai più.]]></description>
			<content:encoded><![CDATA[<p><strong>sfFacebookConnectPlugin</strong> è un plugin per symfony che permette in modo relativamente semplice l&#8217;<strong>integrazione del Facebook Connect </strong>ad un sito esistente. Il <a title="sfFacebookConnectPlugin su Github" href="http://https://github.com/fabriceb/sfFacebookConnectPlugin" target="_blank">codice del plugin è disponibile su Github</a> dove è stato forkato già da qualche sviluppatore che nel tempo ha dato il suo contributo per migliorarlo e cercare di tenerlo al passo con l&#8217;avanzamento della piattaforma di sviluppo di Facebook che procede piuttosto velocemente (si pensi solo al passaggio dall&#8217;api REST al Graph che ha cambiato totalmente le carte in tavola).</p>
<p>Nel libro &#8220;<a title="The more with symfony" href="http://www.symfony-project.org/more-with-symfony/1_4/en/">The more with symfony</a>&#8221; un <a title="sfFacebookConnectPlugin su The more with symfony" href="http://www.symfony-project.org/more-with-symfony/1_4/en/12-Developing-for-Facebook">capitolo viene dedicato a questo plugin</a> come mezzo per sviluppare applicazioni per Facebook oltre che per integrare facilmente Facebook Connect. Io lo sto utilizzando per questo secondo scopo integrandolo su un sito con una base utenti già consolidata ed a cui vorrei dare comunque il vantaggio di accedere con un semplice click o trovarsi loggati nel momento in cui fossero già loggati su Facebook.</p>
<p>Ma vediamo un po&#8217; come funziona il connect e cosa si deve fare perchè tutto fili liscio (parto dal presupposto che seguendo la documentazione si sia modificato lo schema del db per introdurre i nuovi campi necessari al plugin).</p>
<h2>Utente non iscritto al sito</h2>
<p>Il primo caso è quello di un <strong>utente non ancora iscritto al sito</strong> che vuole accedervi sfruttando il fatto di essere iscritto a Facebook. Semplicemente cliccando sul pulsante, che avrete posizionato da qualche parte vicino all&#8217;area di login, viene richiamata l&#8217;azione di signin del plugin che si occupa di recuperare la sessione ed i dati di Facebook per verificare l&#8217;eventuale esistenza di un utente già presente a database ed associato al corrente utente Facebook.</p>
<p>Dato che stiamo analizzando il caso dell&#8217;utente non iscritto non verrà trovata nessuna corrispondenza, il plugin quindi creerà un nuovo utente sfGuard con username del tipo &#8220;Facebook_123456789&#8243; (dove la parte numerica è lo uid di FB per l&#8217;utente) e facebook_uid corrispondente all&#8217;uid dell&#8217;utente. Fatto. Da questo momento l&#8217;utente è loggato ed ha una registrazione base al sito dato che spesso nella registrazione &#8220;tradizionale&#8221; vengono richiesti più dati.</p>
<p>Nel progetto in questione andrò a compilare anche il campo del nickname permettendo così all&#8217;utente di utilizzare alcune funzionalità di base, completando invece il proprio profilo avrà l&#8217;accesso completo ad altre funzionalità. Così facendo si accontenta sia l&#8217;utente (che si iscrive con poco) che il cliente (che vuole sì l&#8217;utente ma anche i suoi dati).</p>
<h2>Utente già registrato in passato</h2>
<p>Il secondo caso è quello dell&#8217;<strong>utente iscritto al sito tramite la registrazione tradizionale</strong> che vuole comunque connettere il proprio account a quello di Facebook per sfruttare l&#8217;autenticazione rapida (ed eventuali funzioni di pubblicazione che verranno implementate). Cliccando sul pulsante del connect (da loggato o meno) viene eseguita l&#8217;azione di signin che come prima cerca una corrispondenza tra gli utenti presenti; questa volta la trova e invece di creare un nuovo utente modifica quello esistente aggiungendo l&#8217;uid dell&#8217;utente della sessione Facebook completando così la connessione. Fatto.</p>
<p>Per far funzionare questo <strong>ho dovuto aggiornare il metodo</strong> invocato per utilizzare il nuovo php-sdk. Il <a title="Fork di sfFacebookConnectPlugin su Github" href="https://github.com/dlondero/sfFacebookConnectPlugin" target="_blank">mio fork</a> lo trovate sempre su Github. Ho già richiesto il pull quindi non dovrebbe passare molto tempo prima di vedere tale modifica nel codice &#8220;ufficiale&#8221; del plugin.</p>
<h2>Ok ma il plugin cosa cerca per trovare l&#8217;utente corrispondente a quello restituito dalla sessione di Facebook?</h2>
<p>Il tassello mancante è rappresentato dal campo email_hash aggiunto, in fase di setup del plugin, al profilo dell&#8217;utente. Facebook passa alla nostra applicazione un hash dell&#8217;email utilizzata per l&#8217;iscrizione (non in chiaro quindi) rappresentata dalla stringa crc32(email)_md5(email) che quindi andrà utilizzata come ricerca sulla tabella degli utenti.</p>
<p>E&#8217; quindi importante fare due cose per disporre di questo hash: per gli <strong>utenti già presenti</strong> sarà necessario calcolare tale hash e inserirlo nel profilo di ogni singolo utente in modo batch (c&#8217;è un task per questo che però al momento non è aggiornato per funzionare con il nuovo php-sdk), per i nuovi iscritti (via registrazione &#8220;tradizionale&#8221;) andrà calcolato al momento della registrazione andando quindi a modificare il processo utilizzato o invocando un evento che calcola tale hash.</p>
<p>Fatto questo sarà possibile identificare gli utenti tramite l&#8217;email_hash evitando così la creazione di utenti duplicati (tradizionale + creato dal plugin).</p>
<h2>Fine</h2>
<p>Risolto abbastanza velocemente vero? Chiaramente si possono fare molte altre cose: pensate solo ad una versione modificata della registrazione in cui il form viene precompilato partendo dai dati dell&#8217;utente recuperati direttamente da Facebook (trovate qualcosa sul capitolo di More with symfony). Se pensate di fare qualche esperimento fate attenzione al fatto che l&#8217;applicazione deve essere pubblica (non in lan, raggiungibile da Internet) per permettere a Facebook di comunicare con il plugin.</p>
]]></content:encoded>
			<wfw:commentRss>http://phpblog.it/2011/01/01/sffacebookconnectplugin-visto-da-vicino/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The State of Symfony 2 Online Conference</title>
		<link>http://phpblog.it/2010/05/31/the-state-of-symfony-2-online-conference/</link>
		<comments>http://phpblog.it/2010/05/31/the-state-of-symfony-2-online-conference/#comments</comments>
		<pubDate>Mon, 31 May 2010 20:12:29 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[eventi]]></category>
		<category><![CDATA[online conference]]></category>
		<category><![CDATA[sflive2010]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://phpblog.it/?p=343</guid>
		<description><![CDATA[Il 22 e 23 giugno si terrà online la conferenza &#8220;The State of Symfony 2&#8221; in cui Fabien Potencier &#38; co. presenteranno le novità e lo stato attuale della nuova versione di Symfony. Il programma delle due giornate è identico mentre a cambiare è l&#8217;orario pensato in modo molto intelligente per dare modo a tutti [...]]]></description>
			<content:encoded><![CDATA[<p>Il 22 e 23 giugno si terrà online la conferenza &#8220;<strong>The State of Symfony 2</strong>&#8221; in cui Fabien Potencier &amp; co. presenteranno le novità e lo stato attuale della nuova versione di Symfony.</p>
<p><span id="more-343"></span>Il programma delle due giornate è identico mentre a cambiare è l&#8217;orario pensato in modo molto intelligente per dare modo a tutti di partecipare anche da diversi fusi orari senza fare le ore piccole. Personalmente ho optato per la seconda giornata per assistere tranquillamente all&#8217;evento in orario extra lavorativo senza nessun disturbo, inoltre in caso di imprevisti nella prima giornata sicuramente nella seconda le cose andranno meglio.</p>
<p>Ma <a title="symfony2 online conference schedule" href="http://www.symfony-live.com/schedule" target="_blank">di cosa si parlerà?</a></p>
<ul>
<li><strong>Fabien Potencier</strong>: Unit &amp; Functional Tests</li>
<li><strong>François Zaninotto</strong>: Symfony 2 Meets Propel 1.5</li>
<li><strong>Bernhard Schussek</strong>: The new form framework</li>
<li><strong>Fabien Potencier</strong>: Miscellaneous enhancements</li>
<li><strong>Jonathan Wage</strong>: What&#8217;s new in the Doctrine 2 Symfony  Integration</li>
<li><strong>Fabien Potencier</strong>: The Symfony 2 killer feature &#8211;  you REALLY don&#8217;t want to miss this announcement&#8230;</li>
</ul>
<p>Ogni sessione durerà 30 minuti. Ciò che più mi interessa è sicuramente la parte sullo Unit e Functional testing, visto che Symfony 2 passerà da Lime a PHPUnit e farsi un&#8217;idea in anticipo non è male. Sarà anche molto interessante vedere all&#8217;opera il nuovo form framework.</p>
<p>Che aspettate allora? Correte ad <a title="iscriversi alla conferenza" href="http://www.symfony-live.com/" target="_blank">iscrivervi alla conferenza</a>!</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">The State of Symfony</div>
]]></content:encoded>
			<wfw:commentRss>http://phpblog.it/2010/05/31/the-state-of-symfony-2-online-conference/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>symfony Advent Calendar 2009</title>
		<link>http://phpblog.it/2009/12/01/symfony-advent-calendar-2009/</link>
		<comments>http://phpblog.it/2009/12/01/symfony-advent-calendar-2009/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 16:32:35 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[dalla rete]]></category>
		<category><![CDATA[advent calendar]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://phpblog.it/?p=301</guid>
		<description><![CDATA[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).]]></description>
			<content:encoded><![CDATA[<p>Ormai un&#8217;abitudine quella del <a title="Advent Calendar 2009" href="http://www.symfony-project.org/blog/2009/12/01/one-more-thing" target="_blank">tutorial dell&#8217;Avvento</a> da parte di symfony. Per la terza volta, secondo anno consecutivo, viene pubblicato un tutorial di 24 puntate (1 al giorno dall&#8217;1 al 25 dicembre). L&#8217;edizione di quest&#8217;anno &#8220;<a title="symfony advent calendar 2009" href="http://www.symfony-project.org/advent_calendar/" target="_blank">More with symfony</a>&#8221; è 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&#8217;italiano) da subito.</p>
<p>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 <a title="Advent Calendar 2009, prima puntata" href="http://www.symfony-project.org/advent_calendar/1/it" target="_blank">prima puntata</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://phpblog.it/2009/12/01/symfony-advent-calendar-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rilasciate le versioni stabili 1.3 e 1.4 di symfony</title>
		<link>http://phpblog.it/2009/12/01/rilasciate-le-versioni-stabili-1-3-e-1-4-di-symfony/</link>
		<comments>http://phpblog.it/2009/12/01/rilasciate-le-versioni-stabili-1-3-e-1-4-di-symfony/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 15:13:05 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[dalla rete]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://phpblog.it/?p=298</guid>
		<description><![CDATA[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.]]></description>
			<content:encoded><![CDATA[<p>Come annunciato dalla roadmap e dai vari post sul blog ufficiale oggi <a title="release 1.3 e 1.4 di symfony" href="http://www.symfony-project.org/blog/2009/12/01/symfony-1-3-and-1-4-stable-released" target="_blank">sono state rilasciate le versioni stabili 1.3 ed 1.4 di symfony</a>. Dopo tutto il percorso alpha, beta e release candidate anche i meno impavidi possono testare <a title="novità symfony 1.3 e 1.4" href="http://www.symfony-project.org/tutorial/1_4/it/whats-new" target="_blank">le novità che il framework presenta</a> in queste nuove versioni. Le funzionalità sono le stesse, la differenza della versione 1.4 rispetto alla 1.3 è la rimozione di <a title="deprecato in symfony" href="http://www.symfony-project.org/tutorial/1_4/it/deprecated" target="_blank">tutto ciò che è deprecato</a> in quest&#8217;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.</p>
]]></content:encoded>
			<wfw:commentRss>http://phpblog.it/2009/12/01/rilasciate-le-versioni-stabili-1-3-e-1-4-di-symfony/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>symfony 1.3 alpha2</title>
		<link>http://phpblog.it/2009/10/13/symfony-1-3-alpha2/</link>
		<comments>http://phpblog.it/2009/10/13/symfony-1-3-alpha2/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 09:43:13 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[dalla rete]]></category>
		<category><![CDATA[1.3]]></category>
		<category><![CDATA[alpha]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://phpblog.it/?p=263</guid>
		<description><![CDATA[Alpha2 per symfony 1.3. Ulteriori novità disponibili per la versione che verrà rilasciata ufficialmente a novembre.]]></description>
			<content:encoded><![CDATA[<p>Annunciato tramite il blog ufficiale <a title="symfony 1.3 alpha2" href="http://www.symfony-project.org/blog/2009/10/12/announcing-symfony-1-3-0-alpha2" target="_blank">il rilascio di symfony 1.3 alpha2</a>. In questa release spiccano:</p>
<ul>
<li>inclusione di Propel 1.4</li>
<li>alcune nuove feature per le migrazioni Doctrine</li>
<li>cache dei template a cui si accede tramite query string dalla barra degli indirizzi</li>
<li>migliorie per il metodo -&gt;click() che ora permette l&#8217;utilizzo dei selettori CSS</li>
</ul>
<p>Tutto il resto delle novità che la versione 1.3 di symfony introduce la trovate nel <a title="what's new in symfony 1.3" href="http://www.symfony-project.org/tutorial/1_3/en/whats-new" target="_blank">What&#8217;s new in symfony 1.3</a>? Disponibile anche nella <a title="versione in italiano" href="http://www.symfony-project.org/tutorial/1_3/it/whats-new" target="_blank">versione in italiano</a> (grazie Massimiliano per avermelo ricordato). Tra tutte personalmente ritengo molto importanti:</p>
<ul>
<li>SwiftMailer 4.1</li>
<li>sfForm::renderHiddenFields() che ora renderizza i campi hidden degli embedded forms</li>
<li>sfTesterResponse::checkForm() permette la semplice verifica di tutti i campi di un form</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://phpblog.it/2009/10/13/symfony-1-3-alpha2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Framework e template engine: mi dite la vostra?</title>
		<link>http://phpblog.it/2009/10/13/framework-e-template-engine-mi-dite-la-vostra/</link>
		<comments>http://phpblog.it/2009/10/13/framework-e-template-engine-mi-dite-la-vostra/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 09:28:24 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[framework]]></category>
		<category><![CDATA[phpblog]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[template engine]]></category>

		<guid isPermaLink="false">http://phpblog.it/?p=256</guid>
		<description><![CDATA[Template: PHP si, PHP no. Pare essere il tormentone della settimana. L'approccio dei vari framework là fuori è eterogeneo, il più delle volte la decisione è lasciata allo sviluppatore che adatta lo strumento alle proprie abitudini. Che si tratti di integralismo o di convinzioni fondate la discussione è sempre aperta.]]></description>
			<content:encoded><![CDATA[<p>La scorsa settimana Fabien Potencier ha pubblicato <a title="Twig" href="http://www.twig-project.org/" target="_blank"><strong>Twig</strong></a>, un template language per PHP, che entra di fatto a far parte dei prodotti di Sensio Labs. Twig, inizialmente sviluppato da <a title="Armin Ronacher" href="http://lucumr.pocoo.org/" target="_blank">Armin Ronacher</a>, è 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.</p>
<p>Sul <a title="suo blog" href="http://fabien.potencier.org/article/34/templating-engines-in-php">suo blog</a> Potencier ha espresso un po&#8217; di idee sullo stato attuale dell&#8217;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 <a title="un post in risposta da parte di Eli White" href="http://eliw.wordpress.com/2009/10/07/in-response-to-fabien-potencier-twig-php-templating/" target="_blank">un post in risposta da parte di Eli White</a> che solleva alcuni dubbi. Il cerchio si chiude con <a title="la risposta di Potencier in un altro post" href="http://fabien.potencier.org/article/35/templating-engines-in-php-follow-up" target="_blank">la risposta di Potencier in un altro post</a>. 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.</p>
<p><strong>Quello di cui vorrei parlare è ad un livello un po&#8217; più alto: template engine si o no? </strong></p>
<p>Personalmente negli ultimi anni ho sviluppato applicazioni con un framework, sviluppato internamente dall&#8217;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.</p>
<p>La risposta non la so ancora dare, posso tuttavia esprimere dei pareri sulle due strade che si possono seguire:</p>
<p><strong>PHP</strong></p>
<ul>
<li>creare i template direttamente in PHP evita di aggiungere un ulteriore layer al tutto</li>
<li>non si deve imparare un altro linguaggio (per semplice che sia)</li>
<li>permette più libertà (con attenzione)</li>
</ul>
<p><strong>TEMPLATE ENGINE</strong></p>
<ul>
<li>rende più leggibili i template, specialmente quelli più complessi</li>
<li>rende più accessibili, in termini di manutenzione, i template anche ai non sviluppatori</li>
<li>aiuta ad essere più aderenti al design pattern MVC</li>
</ul>
<p>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. <strong>PHP è uno strumento potente più del necessario per &#8220;mostrare&#8221; dei dati</strong>, va usato nel modo giusto. <strong>Un template engine dal canto suo</strong>, più scarno e povero di funzioni, <strong>potrebbe aiutare in tal senso</strong> 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&#8230;</p>
<p>E voi come agite? Quali sono le vostre esperienze in merito?</p>
]]></content:encoded>
			<wfw:commentRss>http://phpblog.it/2009/10/13/framework-e-template-engine-mi-dite-la-vostra/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Swift Mailer Takeover</title>
		<link>http://phpblog.it/2009/09/17/swift-mailer-takeover/</link>
		<comments>http://phpblog.it/2009/09/17/swift-mailer-takeover/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 08:30:08 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[dalla rete]]></category>
		<category><![CDATA[swift mailer]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://phpblog.it/?p=249</guid>
		<description><![CDATA[Fabien Potencier, già noto per symfony, è ora il project manager del progetto Swift Mailer creato qualche anno fa da Chris Corbyn. Può darsi che molti tra i lettori di questo blog non abbiano mai avuto a che fare con questa libreria, tuttavia il progetto è molto utilizzato e molto interessante.]]></description>
			<content:encoded><![CDATA[<p><strong>Fabien Potencier</strong>, già noto per symfony, <strong>è ora il project manager del progetto <a title="Swift Mailer" href="http://swiftmailer.org/" target="_blank">Swift Mailer</a></strong> creato qualche anno fa da Chris Corbyn. Può darsi che molti tra i lettori di questo blog non abbiano mai avuto a che fare con questa libreria, tuttavia il progetto è molto utilizzato e molto interessante.</p>
<p><strong>Swift Mailer 4 sarà incluso in symfony 1.3</strong> come soluzione di default per il mailing, senza dover così ricorrere ad altre soluzioni come Zend_Mail. Personalmente ho già usato Swift Mailer in passato e sto per farlo ancora per dei nuovi progetti.</p>
<p>Se qualcuno fosse interessato a dare il suo contributo può visitare <a title="Swift Mailer" href="http://swiftmailer.org/" target="_blank">il sito ufficiale</a> e mettersi in contatto con il team di sviluppo.</p>
]]></content:encoded>
			<wfw:commentRss>http://phpblog.it/2009/09/17/swift-mailer-takeover/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1day1ticket: in agosto sono arrivato primo</title>
		<link>http://phpblog.it/2009/09/14/1day1ticket-in-agosto-sono-arrivato-primo/</link>
		<comments>http://phpblog.it/2009/09/14/1day1ticket-in-agosto-sono-arrivato-primo/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 10:12:02 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[phpblog]]></category>
		<category><![CDATA[1day1ticket]]></category>
		<category><![CDATA[agosto]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://phpblog.it/?p=229</guid>
		<description><![CDATA[E' dall'inizio del mese che tengo questo post nelle bozze in attesa dell'ufficializzazione attraverso il blog di symfony. Ebbene sono il vincitore del mese di agosto dell'iniziativa 1day1ticket! Qualcuno si ricorderà che a luglio mi sono piazzato secondo mancando di poco l'ambito premio rappresentato dal biglietto per l'evento symfony live 2010 che si terrà a Parigi il prossimo febbraio.]]></description>
			<content:encoded><![CDATA[<p>E&#8217; dall&#8217;inizio del mese che tengo questo post nelle bozze in attesa dell&#8217;<a title="blog di symfony" href="http://www.symfony-project.org/blog/2009/09/14/1day1ticket-august-winner" target="_blank">ufficializzazione attraverso il blog di symfony</a>. Ebbene <strong>sono il vincitore del mese di agosto dell&#8217;iniziativa </strong><a title="symfony 1day1ticket" href="http://trac.symfony-project.org/wiki/1day1ticket" target="_blank"><strong>1day1ticket</strong></a><strong>!</strong> Qualcuno si ricorderà che <a title="1day1ticket luglio" href="http://phpblog.it/2009/08/06/1day1ticket-sono-arrivato-secondo-in-luglio/" target="_blank">a luglio mi sono piazzato secondo</a> mancando di poco l&#8217;ambito premio rappresentato dal biglietto per l&#8217;evento <a title="symfony live 2010" href="http://www.symfony-live.com/" target="_blank"><strong>symfony live 2010</strong></a> che si terrà a Parigi il prossimo febbraio.</p>
<p>Ringrazio <a href="http://www.sensiolabs.com/">SensioLabs</a> e tutti gli sponsor che hanno reso possibile un simile evento. Invito voi tutti a partecipare visto che il concorso non è finito e che c&#8217;è sempre bisogno di aiuto per fare in modo che il core team sia un po&#8217; meno carico di lavoro a ridosso del rilascio di symfony 1.3.</p>
]]></content:encoded>
			<wfw:commentRss>http://phpblog.it/2009/09/14/1day1ticket-in-agosto-sono-arrivato-primo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>symfony in pratica</title>
		<link>http://phpblog.it/2009/09/11/symfony-in-pratica-in-italiano/</link>
		<comments>http://phpblog.it/2009/09/11/symfony-in-pratica-in-italiano/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 08:07:08 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[traduzioni]]></category>
		<category><![CDATA[jobeet]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[traduzione]]></category>

		<guid isPermaLink="false">http://phpblog.it/?p=231</guid>
		<description><![CDATA[Da qualche giorno è finalmente disponibile su Amazon l’ultima fatica del gruppo di prodi traduttori italiani della community di symfony di cui il sottoscritto fa parte. Il libro "symfony in pratica", basato sul Jobeet tutorial pubblicato durante l’advent calendar, è in vendita anche in lingua italiana nelle due versioni "Propel" e "Doctrine".]]></description>
			<content:encoded><![CDATA[<p>Da qualche giorno è finalmente disponibile su Amazon l’ultima fatica del gruppo di prodi traduttori italiani della community di <a title="symfony framework" href="http://www.symfony-project.org/" target="_blank">symfony</a> di cui il sottoscritto fa parte. Il libro &#8220;<strong><a title="symfony in pratica - propel" href="http://www.symfony-project.org/jobeet/1_2/Propel/it/" target="_blank">symfony in pratica</a></strong>&#8220;, basato sul Jobeet tutorial pubblicato durante l’advent calendar, è in vendita anche in lingua italiana nelle due versioni &#8220;<a style="color: #0066cc; text-decoration: none;" title="symfony in pratica - propel" href="http://www.amazon.com/symfony-pratica-seconda-edizione-Italian/dp/2918390097/ref=cm_ciu_custimg_item_4" target="_blank">Propel</a>&#8220; e &#8220;<a style="color: #0066cc; text-decoration: none;" title="symfony in pratica - doctrine" href="http://www.amazon.com/gp/product/2918390089?ie=UTF8&amp;tag=symfonyprojec-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=2918390089" target="_blank">Doctrine</a>&#8220;.</p>
<p>Ieri è stato molto bello ricevere direttamente da <a title="Sensio Labs" href="http://www.sensiolabs.com/en" target="_blank">Sensio</a> le <a title="le due copie di symfony in pratica" href="http://www.flickr.com/photos/ringhio/3909243090/" target="_blank">due copie in anteprima</a> con i ringraziamenti di Fabien Potencier per il lavoro svolto ed il risultato ottenuto. Dedicare il proprio tempo alla comunità è già qualcosa che ripaga gli sforzi e l&#8217;impegno profuso, <strong>ricevere un riconoscimento del genere non ha prezzo</strong>. Senza dimenticare il fatto di vedere il proprio nome tra i traduttori e una breve descrizione nelle pagine dedicate agli stessi ogni volta che si sfoglia il libro alla ricerca di qualcosa.</p>
]]></content:encoded>
			<wfw:commentRss>http://phpblog.it/2009/09/11/symfony-in-pratica-in-italiano/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1day1ticket: in luglio sono arrivato secondo</title>
		<link>http://phpblog.it/2009/08/06/1day1ticket-sono-arrivato-secondo-in-luglio/</link>
		<comments>http://phpblog.it/2009/08/06/1day1ticket-sono-arrivato-secondo-in-luglio/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 08:10:38 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[eventi]]></category>
		<category><![CDATA[phpblog]]></category>
		<category><![CDATA[1day1ticket]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[ticket]]></category>

		<guid isPermaLink="false">http://phpblog.it/?p=225</guid>
		<description><![CDATA[Sono tra i vincitori del mese di luglio per l’iniziativa 1day1ticket di symfony. Mi sono impegnato tutto il mese per chiudere quanti più ticket possibili e dare così il mio contributo alla comunità, inoltre non nego che mi avrebbe fatto piacere aggiudicarmi un biglietto per il symfony live 2010 (cosa non riuscita visto che sono arrivato secondo sulla base di un punteggio assegnato ai singoli ticket).]]></description>
			<content:encoded><![CDATA[<p style="padding-top: 0px; padding-right: 5px; padding-bottom: 15px; padding-left: 0px; line-height: 20px; margin: 0px;"><a style="color: #0066cc; text-decoration: none;" title="winners 1day1ticket" href="http://www.symfony-project.org/blog/2009/08/04/1day1ticket-july-winners" target="_blank">Sono tra <strong>i vincitori del mese di luglio</strong></a> per l’iniziativa <strong><a style="color: #0066cc; text-decoration: none;" title="1day1ticket di symfony" href="http://trac.symfony-project.org/wiki/1day1ticket" target="_blank">1day1ticket di symfony</a></strong>. Mi sono impegnato tutto il mese per chiudere quanti più ticket possibili e dare così il mio contributo alla comunità, inoltre non nego che mi avrebbe fatto piacere aggiudicarmi un biglietto per il <a style="color: #0066cc; text-decoration: none;" title="symfony live 2010" href="http://www.symfony-live.com/" target="_blank">symfony live 2010</a> (cosa non riuscita visto che sono arrivato secondo sulla base di un punteggio assegnato ai singoli ticket).</p>
<p style="padding-top: 0px; padding-right: 5px; padding-bottom: 15px; padding-left: 0px; line-height: 20px; margin: 0px;">Tuttavia i vari sponsor hanno messo a disposizione parecchi regali, ecco cosa mi sono aggiudicato:</p>
<ul style="list-style-type: square; margin-top: 0px; margin-right: 20px; margin-bottom: 20px; margin-left: 20px; padding: 0px;">
<li style="list-style-type: square; margin-top: 10px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 20px; padding: 0px;"><a style="color: #0066cc; text-decoration: none;" href="http://www.amazon.com/Doctrine-ORM-PHP-Jonathan-Wage/dp/2918390038/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1246303098&amp;sr=8-1">Libro su Doctrine</a> (che dovevo proprio prendere visto il passaggio da Propel a Doctrine che ho deciso)<a style="color: #0066cc; text-decoration: none;" href="http://www.amazon.com/Doctrine-ORM-PHP-Jonathan-Wage/dp/2918390038/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1246303098&amp;sr=8-1"><br />
</a></li>
<li style="list-style-type: square; margin-top: 10px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 20px; padding: 0px;"><a style="color: #0066cc; text-decoration: none;" href="http://www.amazon.com/Targus-PA014U-Notebook-Light-Bonus/dp/B0001GU86Y/ref=sr_1_5?ie=UTF8&amp;s=electronics&amp;qid=1248796180&amp;sr=1-5">USB Fan + Light</a> (ficherrimo)<a style="color: #0066cc; text-decoration: none;" href="http://www.amazon.com/Targus-PA014U-Notebook-Light-Bonus/dp/B0001GU86Y/ref=sr_1_5?ie=UTF8&amp;s=electronics&amp;qid=1248796180&amp;sr=1-5"><br />
</a></li>
<li style="list-style-type: square; margin-top: 10px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 20px; padding: 0px;"><a style="color: #0066cc; text-decoration: none;" href="http://www.nexen.net/elephpant/index.php">elephpant</a> (ne ho già 2, ma uno vinto vale di più!)<a style="color: #0066cc; text-decoration: none;" href="http://www.nexen.net/elephpant/index.php"><br />
</a></li>
</ul>
<p style="padding-top: 0px; padding-right: 5px; padding-bottom: 15px; padding-left: 0px; line-height: 20px; margin: 0px;">L’iniziativa continua quindi <strong>proverò anche questo mese a chiudere un ticket al giorno</strong> augurandomi di raggiungere il mio obiettivo: essere a Parigi a febbraio! Il problema sarà rappresentato principalmente dal fatto che la connessione mobile con Fastweb non mi permette di utilizzare svn cosa quasi indispensabile per lavorare comodi tra revision e sorgenti vari…</p>
]]></content:encoded>
			<wfw:commentRss>http://phpblog.it/2009/08/06/1day1ticket-sono-arrivato-secondo-in-luglio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

