<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Symfony-IT</title>
	
	<link>http://www.symfony.it</link>
	<description>Just another Symfony Framework weblog</description>
	<lastBuildDate>Mon, 30 Jan 2012 13:53:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<div id="fb-root" />
					<script type="text/javascript">
						window.fbAsyncInit = function()
						{
							FB.init({appId: null, status: true, cookie: true, xfbml: true});
						};
						(function()
						{
							var e = document.createElement('script'); e.async = true;
							e.src = document.location.protocol + '//connect.facebook.net/it_IT/all.js';
							document.getElementById('fb-root').appendChild(e);
						}());
					</script>	
						<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Symfony-it" /><feedburner:info uri="symfony-it" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>Symfony-it</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Symfony Live 2012</title>
		<link>http://feedproxy.google.com/~r/Symfony-it/~3/ODFc0yjkYoc/</link>
		<comments>http://www.symfony.it/articoli/571/symfony-live-2012/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 10:29:30 +0000</pubDate>
		<dc:creator>Massimiliano Arione</dc:creator>
				<category><![CDATA[eventi]]></category>
		<category><![CDATA[sflive]]></category>

		<guid isPermaLink="false">http://www.symfony.it/?p=571</guid>
		<description><![CDATA[È stato appena annunciato su twitter che l&#8217;edizione 2012 della nota conferenza Symfony Live si terrà un po&#8217; più tardi, a giugno, esattamente il 7 e l&#8217;8, con la consueta giornata di workshop il giorno precedente e un hacking day il giorno successivo. Speriamo di vedere presto aperto il call for paper!]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.hugohamon.com/images/logos/logo_sf_live.png" alt="sflive" class="alignleft" /> È stato appena <a href="https://twitter.com/#!/symfony_live/status/155217821884891137">annunciato su twitter</a> che l&#8217;edizione 2012 della nota conferenza Symfony Live si terrà un po&#8217; più tardi, a giugno, esattamente il 7 e l&#8217;8, con la consueta giornata di workshop il giorno precedente e un hacking day il giorno successivo. Speriamo di vedere presto aperto il call for paper!</p>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://www.symfony.it/articoli/571/symfony-live-2012/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div>
<p><a href="http://feedads.g.doubleclick.net/~a/XAyBYd35RZj0jybVn4ZLCE5jtHk/0/da"><img src="http://feedads.g.doubleclick.net/~a/XAyBYd35RZj0jybVn4ZLCE5jtHk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/XAyBYd35RZj0jybVn4ZLCE5jtHk/1/da"><img src="http://feedads.g.doubleclick.net/~a/XAyBYd35RZj0jybVn4ZLCE5jtHk/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Symfony-it?a=ODFc0yjkYoc:eFYh7mpqPEU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Symfony-it?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Symfony-it?a=ODFc0yjkYoc:eFYh7mpqPEU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Symfony-it?i=ODFc0yjkYoc:eFYh7mpqPEU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Symfony-it?a=ODFc0yjkYoc:eFYh7mpqPEU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Symfony-it?i=ODFc0yjkYoc:eFYh7mpqPEU:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.symfony.it/articoli/571/symfony-live-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.symfony.it/articoli/571/symfony-live-2012/</feedburner:origLink></item>
		<item>
		<title>Utilizzare le Estensioni di Doctrine in progetti symfony2</title>
		<link>http://feedproxy.google.com/~r/Symfony-it/~3/IgQtTLvg6OU/</link>
		<comments>http://www.symfony.it/articoli/555/symfony2-doctrine-extensions/#comments</comments>
		<pubDate>Thu, 24 Nov 2011 08:30:08 +0000</pubDate>
		<dc:creator>Francesco Tassi</dc:creator>
				<category><![CDATA[bundle]]></category>
		<category><![CDATA[doctrine]]></category>
		<category><![CDATA[documentazione]]></category>
		<category><![CDATA[orm]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[symfony2]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.symfony.it/?p=555</guid>
		<description><![CDATA[Doctrine prevede un set di eventi che permettono di modificarne ed estenderne il comportamento. Tramite l&#8217;utilizzo di questi eventi è possibile implementare nuove funzionalità non previste dall&#8217; ORM. Sfruttando questa potenzialità è stato creato un set di estensioni per mettere a disposizione degli sviluppatori alcuni comportamenti di uso comune. L&#8217;integrazione all&#8217;interno di symfony2 è facilitata [...]]]></description>
			<content:encoded><![CDATA[<p>Doctrine prevede un set di <strong>eventi</strong> che permettono di modificarne ed <strong>estenderne il comportamento</strong>. Tramite l&#8217;utilizzo di questi eventi è possibile <strong>implementare nuove funzionalità</strong> non previste dall&#8217; ORM. Sfruttando questa potenzialità è stato creato un <a title="DoctrineExtensions" href="https://github.com/l3pp4rd/DoctrineExtensions">set di estensioni</a> per mettere a disposizione degli sviluppatori alcuni <strong>comportamenti di uso comune</strong>. L&#8217;integrazione all&#8217;interno di symfony2 è facilitata dal bundle <strong><a title="DoctrineExtensionsBundle" href="https://github.com/stof/StofDoctrineExtensionsBundle">StofDoctrineExtensionsBundle</a></strong>.</p>
<p><span id="more-555"></span></p>
<p>Il <a title="DoctrineExtensions" href="https://github.com/l3pp4rd/DoctrineExtensions">repository DoctrineExtensions</a> prevede queste estensioni:</p>
<ul>
<li>Translatable</li>
<li>Sluggable</li>
<li>Timestampable</li>
<li>Loggable</li>
<li>Tree</li>
<li>Sortable</li>
</ul>
<p>I nomi sono piuttosto indicativi riguardo allo scopo di ognuna. Chi viene da symfony 1.x e doctrine 1.x ricorderà certamente una serie di plugin *ActAs* che avevano esattamente lo stesso scopo di queste estensioni.</p>
<p>Come detto, per utilizzare questi comportamenti in progetti symfony2, è possibile usufruire del bundle<strong> <a title="DoctrineExtensionsBundle" href="https://github.com/stof/StofDoctrineExtensionsBundle">StofDoctrineExtensionsBundle</a> </strong>che mette a disposizione listener e configurazioni varie per semplificare l&#8217;integrazione all&#8217;interno del progetto.</p>
<p><del>In questo momento il bundle non sembra gestire l&#8217;estensione Sortable ma non ho ancora verificato se si tratta di una carenza di documentazione o di una reale mancanza nell&#8217;implementazione dell&#8217;estensione.</del></p>
<p>Nei prossimi post spiegherò come configurare e utilizzare correttamente ognuna delle estensioni disponibili con il bundle.</p>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://www.symfony.it/articoli/555/symfony2-doctrine-extensions/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div>
<p><a href="http://feedads.g.doubleclick.net/~a/YYD41Io8edQMLYG26gU3fTVZXaE/0/da"><img src="http://feedads.g.doubleclick.net/~a/YYD41Io8edQMLYG26gU3fTVZXaE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/YYD41Io8edQMLYG26gU3fTVZXaE/1/da"><img src="http://feedads.g.doubleclick.net/~a/YYD41Io8edQMLYG26gU3fTVZXaE/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Symfony-it?a=IgQtTLvg6OU:u4742-1iYdk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Symfony-it?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Symfony-it?a=IgQtTLvg6OU:u4742-1iYdk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Symfony-it?i=IgQtTLvg6OU:u4742-1iYdk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Symfony-it?a=IgQtTLvg6OU:u4742-1iYdk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Symfony-it?i=IgQtTLvg6OU:u4742-1iYdk:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.symfony.it/articoli/555/symfony2-doctrine-extensions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.symfony.it/articoli/555/symfony2-doctrine-extensions/</feedburner:origLink></item>
		<item>
		<title>Abilitare estensioni aggiuntive per Twig</title>
		<link>http://feedproxy.google.com/~r/Symfony-it/~3/mW6gfSz5UjQ/</link>
		<comments>http://www.symfony.it/articoli/540/abilitare-estensioni-twig/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 21:35:19 +0000</pubDate>
		<dc:creator>Francesco Tassi</dc:creator>
				<category><![CDATA[symfony2]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[twig]]></category>

		<guid isPermaLink="false">http://www.symfony.it/?p=540</guid>
		<description><![CDATA[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&#8217;utente di attivarle manualmente, vediamo come.Il repository ufficiale delle estensioni di twig ne contiene, al momento, 4: Debug I18n Intl Text [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://twig.sensiolabs.org/">Twig</a> è il template engine integrato in Symfony2. Nella <a href="http://symfony.com/download">Standard Edition</a> oltre al core di Twig è presente anche il repository <a href="https://github.com/fabpot/Twig-extensions">delle estensioni</a>. <strong>Le funzionalità di queste estensioni non sono disponibili automaticamente, è richiesto all&#8217;utente di attivarle</strong> manualmente, vediamo come.<span id="more-540"></span>Il repository ufficiale delle estensioni di twig ne contiene, al momento, 4:</p>
<ul>
<li>Debug</li>
<li>I18n</li>
<li>Intl</li>
<li>Text</li>
</ul>
<p>Per default questo viene clonato all&#8217;interno della dir &#8220;vendor/twig-extensions&#8221;, potete identificare facilmente la posizione dei sorgenti tramite il file di autoload (app/autoload.php).</p>
<p><strong>Abilitare</strong> una di queste estensioni richiede semplicemente di <strong>taggare</strong> il servizio corrispondente con il <strong>tag twig.extension</strong> tramite la configurazione del DIC.</p>
<p>Volendo ad esempio abilitare l&#8217;estensione Text (Twig_Extensions_Extension_Text) sarà sufficiente aggiungere al file config.yml, all&#8217;interno del blocco &#8220;services&#8221;, queste righe:</p>

<div class="wp_syntax"><div class="code"><pre class="yml" style="font-family:monospace;">twig.extension.text:
        class: Twig_Extensions_Extension_Text
        tags:
            - { name: twig.extension }</pre></div></div>

<p>A questo punto le funzionalità dell&#8217;estensione sono disponibili all&#8217;interno dei nostri template.</p>
<p>Delle 4 estensioni disponibili <strong>Debug</strong> è l&#8217;unica che <strong>merita una nota particolare</strong>, almeno per quanto riguarda l&#8217;installazione. Questa estensione infatti, anche se abilitata, <strong>si attiva solamente se twig è in modalità debug</strong>. In configurazione predefinita lo stato di debug di twig viene ereditato dall&#8217; environment di Symfony, questo significa che avrete a disposizione informazioni di debug solamente utilizzando l&#8217;environment dev.</p>
<p>Ovviamente tramite file di configurazione siete liberi di attivare o disattivare il debug di twig per ogni ambiente, aggiungendo o modificando la chiave &#8220;debug&#8221; all&#8217;intero del blocco twig in config.yml.</p>
<p>Per i dettagli di funzionamento delle singole estensioni vi rimando alle relative documentazioni.  Anche in questo caso però debug merita una piccola nota rispetto alle altre. Attivando il debug su un intero template infatti twig cercherà di fare un var_dump di tutte le variabili presenti. Questo vuol dire, senza xdebug attivo, che è molto probabile che il rendering vada in timeout o in memory_limit. Una buona pratica è quella di attivare il debug solo per le variabili che volete veramente ispezionare.</p>
<p>Queste estensioni non aggiungono funzionalità incredibili a twig, ma offrono comunque delle utility interessanti. <strong>In particolare ho trovato utili Text e Debug</strong>, ma credo che in futuro guadagneremo altre estensioni che andranno a fare da complemento al già ottimo template engine.</p>
<p>Nel caso aveste qualche buona idea per un&#8217;estensione non dimenticatevi di <a href="https://github.com/fabpot/Twig-extensions">mandare la vostra pull request</a>.</p>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://www.symfony.it/articoli/540/abilitare-estensioni-twig/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div>
<p><a href="http://feedads.g.doubleclick.net/~a/W3eFed5v9l01WmYAmO7e7_lwHfA/0/da"><img src="http://feedads.g.doubleclick.net/~a/W3eFed5v9l01WmYAmO7e7_lwHfA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/W3eFed5v9l01WmYAmO7e7_lwHfA/1/da"><img src="http://feedads.g.doubleclick.net/~a/W3eFed5v9l01WmYAmO7e7_lwHfA/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Symfony-it?a=mW6gfSz5UjQ:eTOjADxP-Ig:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Symfony-it?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Symfony-it?a=mW6gfSz5UjQ:eTOjADxP-Ig:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Symfony-it?i=mW6gfSz5UjQ:eTOjADxP-Ig:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Symfony-it?a=mW6gfSz5UjQ:eTOjADxP-Ig:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Symfony-it?i=mW6gfSz5UjQ:eTOjADxP-Ig:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.symfony.it/articoli/540/abilitare-estensioni-twig/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.symfony.it/articoli/540/abilitare-estensioni-twig/</feedburner:origLink></item>
		<item>
		<title>Un piccolo problema con Symfony2 e PHPUnit 3.6</title>
		<link>http://feedproxy.google.com/~r/Symfony-it/~3/lvImipTecYM/</link>
		<comments>http://www.symfony.it/articoli/538/un-piccolo-problema-con-symfony2-e-phpunit-3-6/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 08:48:20 +0000</pubDate>
		<dc:creator>Massimiliano Arione</dc:creator>
				<category><![CDATA[bugs]]></category>
		<category><![CDATA[symfony2]]></category>
		<category><![CDATA[PHPUnit]]></category>

		<guid isPermaLink="false">http://www.symfony.it/?p=538</guid>
		<description><![CDATA[Se usate Symfony2 (al momento fino alla versione 2.0.5) e aggiornate PHPUnit alla recente versione 3.6, probabilmente avrete delle eccezioni in test che fino a un attimo prima erano verdi. Il bug è noto e spiegato in dettaglio sul repo di PHPUnit, in cui si trova anche un semplice, ma efficace, rimedio, in attesa che [...]]]></description>
			<content:encoded><![CDATA[<p>Se usate Symfony2 (al momento fino alla versione 2.0.5) e aggiornate PHPUnit alla recente versione 3.6, probabilmente avrete delle eccezioni in test che fino a un attimo prima erano verdi.<br />
Il bug è noto e spiegato in dettaglio sul <a href="https://github.com/sebastianbergmann/phpunit/issues/390">repo di PHPUnit</a>, in cui si trova anche un semplice, ma efficace, rimedio, in attesa che si mettano d&#8217;accordo su chi deve fixare cosa <img src='http://www.symfony.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://www.symfony.it/articoli/538/un-piccolo-problema-con-symfony2-e-phpunit-3-6/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div>
<p><a href="http://feedads.g.doubleclick.net/~a/H40Fv5CjLiSALrG7ysSJrSA8eGc/0/da"><img src="http://feedads.g.doubleclick.net/~a/H40Fv5CjLiSALrG7ysSJrSA8eGc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/H40Fv5CjLiSALrG7ysSJrSA8eGc/1/da"><img src="http://feedads.g.doubleclick.net/~a/H40Fv5CjLiSALrG7ysSJrSA8eGc/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Symfony-it?a=lvImipTecYM:EvyPbWex8U8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Symfony-it?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Symfony-it?a=lvImipTecYM:EvyPbWex8U8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Symfony-it?i=lvImipTecYM:EvyPbWex8U8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Symfony-it?a=lvImipTecYM:EvyPbWex8U8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Symfony-it?i=lvImipTecYM:EvyPbWex8U8:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.symfony.it/articoli/538/un-piccolo-problema-con-symfony2-e-phpunit-3-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.symfony.it/articoli/538/un-piccolo-problema-con-symfony2-e-phpunit-3-6/</feedburner:origLink></item>
		<item>
		<title>Usare Symfony2 con subversion</title>
		<link>http://feedproxy.google.com/~r/Symfony-it/~3/fADh0tNyveE/</link>
		<comments>http://www.symfony.it/articoli/520/usare-symfony2-con-subversion/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 14:39:54 +0000</pubDate>
		<dc:creator>Massimiliano Arione</dc:creator>
				<category><![CDATA[symfony2]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.symfony.it/?p=520</guid>
		<description><![CDATA[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&#8217;utilizzo di git come sistema di versionamento. Tuttavia, potrebbero esserci tutta una serie di ragioni per cui un progetto abbia bisogno di subversion: [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Edit</strong>: questo post è stato superato dalla pubblicazione di <a href="http://docs.symfony.it/cookbook/workflow/new_project_svn.html" title="Come creare e memorizzare un progetto Symfony2 in Subversion">questa guida</a>. Viene lasciato sul blog per motivi storici, ma si <em>consiglia di seguire quanto spiegato nella guida suddetta</em>.</p>
<hr />
<p>Sappiamo che Symfony2 predilige l&#8217;utilizzo di git come sistema di versionamento. Tuttavia, potrebbero esserci tutta una serie di ragioni per cui un progetto abbia bisogno di subversion: la stessa documentazione ufficiale ne fa <a href="http://docs.symfony.it/cookbook/workflow/new_project_git.html">un accenno</a>, purtroppo senza addentrarsi nei dettagli.<br />
Ecco qui cosa fare per avere un progetto Symfony2 funzionante con svn. Diamo per scontato di trovarci un una cartella in cui è stato fatto un checkout di un repository e in cui la cartella <em>vendor</em> di Symfony2 non sia presente (per esempio, perché il repository contiene uno scheletro di progetto simile a quello della <a href="http://symfony.com/download">Standard Edition</a> senza venditori).<br />
La prima cosa da fare è aggiungere i vari bundle e le altre dipendenza in externals:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> vendor
<span style="color: #c20cb9; font-weight: bold;">svn</span> pe <span style="color: #c20cb9; font-weight: bold;">svn</span>:externals vendor</pre></div></div>

<p>Nella finestra dell&#8217;editor, inserire le seguenti righe:</p>

<div class="wp_syntax"><div class="code"><pre class="vim" style="font-family:monospace;">symfony              http<span style="color: #000000;">://</span>svn<span style="color: #000000;">.</span>github<span style="color: #000000;">.</span><span style="color: #668080;">com</span><span style="color: #000000;">/</span>symfony<span style="color: #000000;">/</span>symfony<span style="color: #000000;">.</span>git
twig                 http<span style="color: #000000;">://</span>svn<span style="color: #000000;">.</span>github<span style="color: #000000;">.</span><span style="color: #668080;">com</span><span style="color: #000000;">/</span>fabpot<span style="color: #000000;">/</span>Twig<span style="color: #000000;">.</span>git
monolog              http<span style="color: #000000;">://</span>svn<span style="color: #000000;">.</span>github<span style="color: #000000;">.</span><span style="color: #668080;">com</span><span style="color: #000000;">/</span>Seldaek<span style="color: #000000;">/</span>monolog<span style="color: #000000;">.</span>git
doctrine<span style="color: #000000;">-</span>common      http<span style="color: #000000;">://</span>svn<span style="color: #000000;">.</span>github<span style="color: #000000;">.</span><span style="color: #668080;">com</span><span style="color: #000000;">/</span>doctrine<span style="color: #000000;">/</span>common<span style="color: #000000;">.</span>git
doctrine<span style="color: #000000;">-</span>dbal        http<span style="color: #000000;">://</span>svn<span style="color: #000000;">.</span>github<span style="color: #000000;">.</span><span style="color: #668080;">com</span><span style="color: #000000;">/</span>doctrine<span style="color: #000000;">/</span>dbal<span style="color: #000000;">.</span>git
doctrine             http<span style="color: #000000;">://</span>svn<span style="color: #000000;">.</span>github<span style="color: #000000;">.</span><span style="color: #668080;">com</span><span style="color: #000000;">/</span>doctrine<span style="color: #000000;">/</span>doctrine2<span style="color: #000000;">.</span>git
swiftmailer          http<span style="color: #000000;">://</span>svn<span style="color: #000000;">.</span>github<span style="color: #000000;">.</span><span style="color: #668080;">com</span><span style="color: #000000;">/</span>swiftmailer<span style="color: #000000;">/</span>swiftmailer<span style="color: #000000;">.</span>git
assetic              http<span style="color: #000000;">://</span>svn<span style="color: #000000;">.</span>github<span style="color: #000000;">.</span><span style="color: #668080;">com</span><span style="color: #000000;">/</span>kriswallsmith<span style="color: #000000;">/</span>assetic<span style="color: #000000;">.</span>git
twig<span style="color: #000000;">-</span>extensions      http<span style="color: #000000;">://</span>svn<span style="color: #000000;">.</span>github<span style="color: #000000;">.</span><span style="color: #668080;">com</span><span style="color: #000000;">/</span>fabpot<span style="color: #000000;">/</span>Twig<span style="color: #000000;">-</span>extensions<span style="color: #000000;">.</span>git
metadata             http<span style="color: #000000;">://</span>svn<span style="color: #000000;">.</span>github<span style="color: #000000;">.</span><span style="color: #668080;">com</span><span style="color: #000000;">/</span>schmittjoh<span style="color: #000000;">/</span>metadata<span style="color: #000000;">.</span>git
&nbsp;
doctrine<span style="color: #000000;">-</span>extensions  http<span style="color: #000000;">://</span>svn<span style="color: #000000;">.</span>github<span style="color: #000000;">.</span><span style="color: #668080;">com</span><span style="color: #000000;">/</span>l3pp4rd<span style="color: #000000;">/</span>DoctrineExtensions<span style="color: #000000;">.</span>git
&nbsp;
bundles<span style="color: #000000;">/</span>Stof<span style="color: #000000;">/</span>DoctrineExtensionsBundle       http<span style="color: #000000;">://</span>svn<span style="color: #000000;">.</span>github<span style="color: #000000;">.</span><span style="color: #668080;">com</span><span style="color: #000000;">/</span>stof<span style="color: #000000;">/</span>StofDoctrineExtensionsBundle<span style="color: #000000;">.</span>git
&nbsp;
bundles<span style="color: #000000;">/</span>Sensio<span style="color: #000000;">/</span>Bundle<span style="color: #000000;">/</span>FrameworkExtraBundle  http<span style="color: #000000;">://</span>svn<span style="color: #000000;">.</span>github<span style="color: #000000;">.</span><span style="color: #668080;">com</span><span style="color: #000000;">/</span>sensio<span style="color: #000000;">/</span>SensioFrameworkExtraBundle<span style="color: #000000;">.</span>git
bundles<span style="color: #000000;">/</span>Sensio<span style="color: #000000;">/</span>Bundle<span style="color: #000000;">/</span>DistributionBundle    http<span style="color: #000000;">://</span>svn<span style="color: #000000;">.</span>github<span style="color: #000000;">.</span><span style="color: #668080;">com</span><span style="color: #000000;">/</span>sensio<span style="color: #000000;">/</span>SensioDistributionBundle<span style="color: #000000;">.</span>git
bundles<span style="color: #000000;">/</span>Sensio<span style="color: #000000;">/</span>Bundle<span style="color: #000000;">/</span>GeneratorBundle       http<span style="color: #000000;">://</span>svn<span style="color: #000000;">.</span>github<span style="color: #000000;">.</span><span style="color: #668080;">com</span><span style="color: #000000;">/</span>sensio<span style="color: #000000;">/</span>SensioGeneratorBundle<span style="color: #000000;">.</span>git
bundles<span style="color: #000000;">/</span>JMS<span style="color: #000000;">/</span>SecurityExtraBundle             http<span style="color: #000000;">://</span>svn<span style="color: #000000;">.</span>github<span style="color: #000000;">.</span><span style="color: #668080;">com</span><span style="color: #000000;">/</span>schmittjoh<span style="color: #000000;">/</span>JMSSecurityExtraBundle<span style="color: #000000;">.</span>git
&nbsp;
cg<span style="color: #000000;">-</span>library                                  http<span style="color: #000000;">://</span>svn<span style="color: #000000;">.</span>github<span style="color: #000000;">.</span><span style="color: #668080;">com</span><span style="color: #000000;">/</span>schmittjoh<span style="color: #000000;">/</span>cg<span style="color: #000000;">-</span>library<span style="color: #000000;">.</span>git
bundles<span style="color: #000000;">/</span>JMS<span style="color: #000000;">/</span>AopBundle                       http<span style="color: #000000;">://</span>svn<span style="color: #000000;">.</span>github<span style="color: #000000;">.</span><span style="color: #668080;">com</span><span style="color: #000000;">/</span>schmittjoh<span style="color: #000000;">/</span>JMSAopBundle<span style="color: #000000;">.</span>git
&nbsp;
symfony<span style="color: #000000;">/</span>src<span style="color: #000000;">/</span>Symfony<span style="color: #000000;">/</span>Bundle<span style="color: #000000;">/</span>AsseticBundle    http<span style="color: #000000;">://</span>svn<span style="color: #000000;">.</span>github<span style="color: #000000;">.</span><span style="color: #668080;">com</span><span style="color: #000000;">/</span>symfony<span style="color: #000000;">/</span>AsseticBundle<span style="color: #000000;">.</span>git</pre></div></div>

<p>Si noti che sono stati aggiunti, oltre ai bundle di base, alcuni altri bundle utili.<br />
Il problema di questo approccio è che github, almeno attualmente, non supporta il checkout di tag o branch tramite svn. Per questo le versioni dei vari venditori importate saranno quelle dei rispettivi <em>master</em>, quindi le versioni in sviluppo. Se quindi si riscontrano errori o eccezioni dovuti per esempio a metodi mancanti, si verifichi che il file <code>app/bootstrap.php.cache</code> contenga tutto ciò che è necessario. Ovviamente, va adattato anche il file relativo all&#8217;autoload:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// app/autoload.php</span>
<span style="color: #000088;">$loader</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">registerNamespaces</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
    <span style="color: #0000ff;">'Symfony'</span>          <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>__DIR__<span style="color: #339933;">.</span><span style="color: #0000ff;">'/../vendor/symfony/src'</span><span style="color: #339933;">,</span> __DIR__<span style="color: #339933;">.</span><span style="color: #0000ff;">'/../vendor/bundles'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'Sensio'</span>           <span style="color: #339933;">=&gt;</span> __DIR__<span style="color: #339933;">.</span><span style="color: #0000ff;">'/../vendor/bundles'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'JMS'</span>              <span style="color: #339933;">=&gt;</span> __DIR__<span style="color: #339933;">.</span><span style="color: #0000ff;">'/../vendor/bundles'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'CG'</span>               <span style="color: #339933;">=&gt;</span> __DIR__<span style="color: #339933;">.</span><span style="color: #0000ff;">'/../vendor/cg-library/src'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'Doctrine\\Common'</span> <span style="color: #339933;">=&gt;</span> __DIR__<span style="color: #339933;">.</span><span style="color: #0000ff;">'/../vendor/doctrine-common/lib'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'Doctrine\\DBAL'</span>   <span style="color: #339933;">=&gt;</span> __DIR__<span style="color: #339933;">.</span><span style="color: #0000ff;">'/../vendor/doctrine-dbal/lib'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'Doctrine'</span>         <span style="color: #339933;">=&gt;</span> __DIR__<span style="color: #339933;">.</span><span style="color: #0000ff;">'/../vendor/doctrine/lib'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'Monolog'</span>          <span style="color: #339933;">=&gt;</span> __DIR__<span style="color: #339933;">.</span><span style="color: #0000ff;">'/../vendor/monolog/src'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'Assetic'</span>          <span style="color: #339933;">=&gt;</span> __DIR__<span style="color: #339933;">.</span><span style="color: #0000ff;">'/../vendor/assetic/src'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'Metadata'</span>         <span style="color: #339933;">=&gt;</span> __DIR__<span style="color: #339933;">.</span><span style="color: #0000ff;">'/../vendor/metadata/src'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'Gedmo'</span>            <span style="color: #339933;">=&gt;</span> __DIR__<span style="color: #339933;">.</span><span style="color: #0000ff;">'/../vendor/doctrine-extensions/lib'</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'Stof'</span>             <span style="color: #339933;">=&gt;</span> __DIR__<span style="color: #339933;">.</span><span style="color: #0000ff;">'/../vendor/bundles'</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>e anche quello relativo all&#8217;attivazione dei bundle:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// app/AppKernel.php</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> registerBundles<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$bundles</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
        <span style="color: #000000; font-weight: bold;">new</span> Symfony\Bundle\FrameworkBundle\FrameworkBundle<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
        <span style="color: #000000; font-weight: bold;">new</span> Symfony\Bundle\SecurityBundle\SecurityBundle<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
        <span style="color: #000000; font-weight: bold;">new</span> Symfony\Bundle\TwigBundle\TwigBundle<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
        <span style="color: #000000; font-weight: bold;">new</span> Symfony\Bundle\MonologBundle\MonologBundle<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
        <span style="color: #000000; font-weight: bold;">new</span> Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
        <span style="color: #000000; font-weight: bold;">new</span> Symfony\Bundle\DoctrineBundle\DoctrineBundle<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
        <span style="color: #000000; font-weight: bold;">new</span> Symfony\Bundle\AsseticBundle\AsseticBundle<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
        <span style="color: #000000; font-weight: bold;">new</span> Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
        <span style="color: #000000; font-weight: bold;">new</span> JMS\AopBundle\JMSAopBundle<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
        <span style="color: #000000; font-weight: bold;">new</span> JMS\SecurityExtraBundle\JMSSecurityExtraBundle<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
        <span style="color: #000000; font-weight: bold;">new</span> Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">in_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getEnvironment</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'dev'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'test'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$bundles</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Symfony\Bundle\WebProfilerBundle\WebProfilerBundle<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$bundles</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$bundles</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Aggiornamento: si può adattare facilmente <code>app/bootstrap.php.cache</code> con il comando</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">php .<span style="color: #000000; font-weight: bold;">/</span>vendor<span style="color: #000000; font-weight: bold;">/</span>bundles<span style="color: #000000; font-weight: bold;">/</span>Sensio<span style="color: #000000; font-weight: bold;">/</span>Bundle<span style="color: #000000; font-weight: bold;">/</span>DistributionBundle<span style="color: #000000; font-weight: bold;">/</span>Resources<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>build_bootstrap.php</pre></div></div>

<div class='wpfblike' style='height: 40px;'><fb:like href='http://www.symfony.it/articoli/520/usare-symfony2-con-subversion/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div>
<p><a href="http://feedads.g.doubleclick.net/~a/DIApZrAmHe_lrDd23wiJTENP6kw/0/da"><img src="http://feedads.g.doubleclick.net/~a/DIApZrAmHe_lrDd23wiJTENP6kw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/DIApZrAmHe_lrDd23wiJTENP6kw/1/da"><img src="http://feedads.g.doubleclick.net/~a/DIApZrAmHe_lrDd23wiJTENP6kw/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Symfony-it?a=fADh0tNyveE:AFRyMbvia88:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Symfony-it?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Symfony-it?a=fADh0tNyveE:AFRyMbvia88:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Symfony-it?i=fADh0tNyveE:AFRyMbvia88:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Symfony-it?a=fADh0tNyveE:AFRyMbvia88:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Symfony-it?i=fADh0tNyveE:AFRyMbvia88:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.symfony.it/articoli/520/usare-symfony2-con-subversion/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.symfony.it/articoli/520/usare-symfony2-con-subversion/</feedburner:origLink></item>
		<item>
		<title>La documentazione italiana di Symfony2</title>
		<link>http://feedproxy.google.com/~r/Symfony-it/~3/EVCz80wSxRY/</link>
		<comments>http://www.symfony.it/articoli/511/la-documentazione-italiana-di-symfony2/#comments</comments>
		<pubDate>Sat, 03 Sep 2011 14:06:56 +0000</pubDate>
		<dc:creator>Massimiliano Arione</dc:creator>
				<category><![CDATA[documentazione]]></category>
		<category><![CDATA[symfony2]]></category>

		<guid isPermaLink="false">http://www.symfony.it/?p=511</guid>
		<description><![CDATA[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, [...]]]></description>
			<content:encoded><![CDATA[<p>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.<br />
Ora è arrivato il momento di lavorare sulla corposa documentazione di Symfony2.<br />
Le modalità, come forse saprete, sono molto cambiate rispetto al passato, soprattutto per la decisione di non ospitare sul sito ufficiale nessuna traduzione che non sia completa e aggiornata. Per questo abbiamo deciso di ospitare temporaneamente la versione nostrana qui su symfony.it, precisamente su <a href="http://docs.symfony.it" title="Documentazione italiana di Symfony2">docs.symfony.it</a>, in modo da renderla immediatamente disponibile a tutti.<br />
Qualunque contribuito è ben accetto: la gestione del team dei traduttori è sul nostro gruppo Google, in un <a href="https://groups.google.com/d/msg/symfony-it/_jU-mv2OTi8/dET7ejoW30sJ">apposito topic</a>.</p>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://www.symfony.it/articoli/511/la-documentazione-italiana-di-symfony2/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div>
<p><a href="http://feedads.g.doubleclick.net/~a/IWtv3kZXc2zNE7olM-KBmdSQ4mw/0/da"><img src="http://feedads.g.doubleclick.net/~a/IWtv3kZXc2zNE7olM-KBmdSQ4mw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/IWtv3kZXc2zNE7olM-KBmdSQ4mw/1/da"><img src="http://feedads.g.doubleclick.net/~a/IWtv3kZXc2zNE7olM-KBmdSQ4mw/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Symfony-it?a=EVCz80wSxRY:wpSASgvEFJE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Symfony-it?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Symfony-it?a=EVCz80wSxRY:wpSASgvEFJE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Symfony-it?i=EVCz80wSxRY:wpSASgvEFJE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Symfony-it?a=EVCz80wSxRY:wpSASgvEFJE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Symfony-it?i=EVCz80wSxRY:wpSASgvEFJE:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.symfony.it/articoli/511/la-documentazione-italiana-di-symfony2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.symfony.it/articoli/511/la-documentazione-italiana-di-symfony2/</feedburner:origLink></item>
		<item>
		<title>Symfony 2.0, finalmente!</title>
		<link>http://feedproxy.google.com/~r/Symfony-it/~3/ZX6a6puQj6s/</link>
		<comments>http://www.symfony.it/articoli/507/symfony-2-0-finalmente/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 15:35:46 +0000</pubDate>
		<dc:creator>Massimiliano Arione</dc:creator>
				<category><![CDATA[symfony]]></category>
		<category><![CDATA[symfony2]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://www.symfony.it/?p=507</guid>
		<description><![CDATA[Dopo un parto veramente travagliato, è finalmente nato oggi Symfony 2.0! L&#8217;annuncio è stato dato sul blog ufficiale, al quale rimandiamo per i numerosi dettagli. Ora sarebbe quasi il caso di riprendere la traduzione in Italiano del manuale, che era stata volenterosamente avviata alcuni mesi fa e poi purtroppo abbandonata. Ogni contributo è ben accetto.]]></description>
			<content:encoded><![CDATA[<p>Dopo un parto veramente travagliato, è finalmente nato oggi Symfony 2.0!<br />
L&#8217;annuncio è stato dato sul <a href="http://symfony.com/blog/symfony-2-0">blog ufficiale</a>, al quale rimandiamo per i numerosi dettagli.<br />
Ora sarebbe quasi il caso di riprendere la <a href="https://github.com/symfony/symfony-docs">traduzione in Italiano del manuale</a>, che era stata volenterosamente avviata alcuni mesi fa e poi purtroppo abbandonata. Ogni contributo è ben accetto.</p>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://www.symfony.it/articoli/507/symfony-2-0-finalmente/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div>
<p><a href="http://feedads.g.doubleclick.net/~a/olG9zjUV1whGEvLEBcv5icR809s/0/da"><img src="http://feedads.g.doubleclick.net/~a/olG9zjUV1whGEvLEBcv5icR809s/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/olG9zjUV1whGEvLEBcv5icR809s/1/da"><img src="http://feedads.g.doubleclick.net/~a/olG9zjUV1whGEvLEBcv5icR809s/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Symfony-it?a=ZX6a6puQj6s:rtaombXaFZ8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Symfony-it?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Symfony-it?a=ZX6a6puQj6s:rtaombXaFZ8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Symfony-it?i=ZX6a6puQj6s:rtaombXaFZ8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Symfony-it?a=ZX6a6puQj6s:rtaombXaFZ8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Symfony-it?i=ZX6a6puQj6s:rtaombXaFZ8:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.symfony.it/articoli/507/symfony-2-0-finalmente/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.symfony.it/articoli/507/symfony-2-0-finalmente/</feedburner:origLink></item>
		<item>
		<title>Richiamare il “nonno” di una classe</title>
		<link>http://feedproxy.google.com/~r/Symfony-it/~3/jtVEMwNA2l8/</link>
		<comments>http://www.symfony.it/articoli/502/richiamare-il-nonno-di-una-classe/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 12:44:27 +0000</pubDate>
		<dc:creator>Massimiliano Arione</dc:creator>
				<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.symfony.it/?p=502</guid>
		<description><![CDATA[Capita spesso in symfony, in cui l&#8217;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&#40;&#41; &#123; parent:pippo&#40;&#41; // ecc. ecc. &#125; [...]]]></description>
			<content:encoded><![CDATA[<p>Capita spesso in symfony, in cui l&#8217;ereditarietà è usata pesantemente, di dover sovrascrivere un metodo.<br />
A volte purtroppo questo metodo è a sua volta un override di un metodo della propria classe padre, come nel seguente esempio:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// funzione originale</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> pippo<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  parent<span style="color: #339933;">:</span>pippo<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
  <span style="color: #666666; font-style: italic;">// ecc. ecc.</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Se siamo in un caso come questo e ci serve sovrascrivere la funzione <code>pippo()</code>, non possiamo ricorrere a <code>parent::</code>, perché richiamerebbe appunto la funzione che vogliamo aggirare. La soluzione è tanto semplice quanto efficace:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// nostra funzione di override</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> pippo<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #990000;">call_user_func</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">get_parent_class</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">get_parent_class</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'pippo'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #666666; font-style: italic;">// ecc. ecc.</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>In questo modo possiamo richiamare direttamente il <em>nonno</em> della nostra classe, invece del <em>padre</em> <img src='http://www.symfony.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://www.symfony.it/articoli/502/richiamare-il-nonno-di-una-classe/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div>
<p><a href="http://feedads.g.doubleclick.net/~a/k9ybzKKjXv1iUkHjdaSAkXHch9k/0/da"><img src="http://feedads.g.doubleclick.net/~a/k9ybzKKjXv1iUkHjdaSAkXHch9k/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/k9ybzKKjXv1iUkHjdaSAkXHch9k/1/da"><img src="http://feedads.g.doubleclick.net/~a/k9ybzKKjXv1iUkHjdaSAkXHch9k/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Symfony-it?a=jtVEMwNA2l8:4gT1wow5toU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Symfony-it?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Symfony-it?a=jtVEMwNA2l8:4gT1wow5toU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Symfony-it?i=jtVEMwNA2l8:4gT1wow5toU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Symfony-it?a=jtVEMwNA2l8:4gT1wow5toU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Symfony-it?i=jtVEMwNA2l8:4gT1wow5toU:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.symfony.it/articoli/502/richiamare-il-nonno-di-una-classe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.symfony.it/articoli/502/richiamare-il-nonno-di-una-classe/</feedburner:origLink></item>
		<item>
		<title>Piccoli aggiornamenti per symfony 1.4</title>
		<link>http://feedproxy.google.com/~r/Symfony-it/~3/fG-iyQ7r5Kg/</link>
		<comments>http://www.symfony.it/articoli/497/piccoli-aggiornamenti-per-symfony-1-4/#comments</comments>
		<pubDate>Fri, 01 Jul 2011 08:30:26 +0000</pubDate>
		<dc:creator>Massimiliano Arione</dc:creator>
				<category><![CDATA[aggiornamenti]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[symfony1.4]]></category>

		<guid isPermaLink="false">http://www.symfony.it/?p=497</guid>
		<description><![CDATA[Oggi è uscito un rilascio minore del ramo 1.4, la 1.4.12, con fix di piccoli bug. Come sempre, l&#8217;elenco dettagliato è nel CHANGELOG.]]></description>
			<content:encoded><![CDATA[<p>Oggi è uscito un rilascio minore del ramo 1.4, la 1.4.12, con fix di piccoli bug. Come sempre, l&#8217;elenco dettagliato è nel <a href="http://trac.symfony-project.org/browser/tags/RELEASE_1_4_12/CHANGELOG">CHANGELOG</a>.</p>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://www.symfony.it/articoli/497/piccoli-aggiornamenti-per-symfony-1-4/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div>
<p><a href="http://feedads.g.doubleclick.net/~a/iyluLye280cEHmZWbzQzzRt8fYo/0/da"><img src="http://feedads.g.doubleclick.net/~a/iyluLye280cEHmZWbzQzzRt8fYo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/iyluLye280cEHmZWbzQzzRt8fYo/1/da"><img src="http://feedads.g.doubleclick.net/~a/iyluLye280cEHmZWbzQzzRt8fYo/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Symfony-it?a=fG-iyQ7r5Kg:JAHpq3Rme_s:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Symfony-it?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Symfony-it?a=fG-iyQ7r5Kg:JAHpq3Rme_s:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Symfony-it?i=fG-iyQ7r5Kg:JAHpq3Rme_s:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Symfony-it?a=fG-iyQ7r5Kg:JAHpq3Rme_s:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Symfony-it?i=fG-iyQ7r5Kg:JAHpq3Rme_s:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.symfony.it/articoli/497/piccoli-aggiornamenti-per-symfony-1-4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.symfony.it/articoli/497/piccoli-aggiornamenti-per-symfony-1-4/</feedburner:origLink></item>
		<item>
		<title>La prima RC di Symfony2</title>
		<link>http://feedproxy.google.com/~r/Symfony-it/~3/Jps3EPHsthM/</link>
		<comments>http://www.symfony.it/articoli/491/la-prima-rc-di-symfony2/#comments</comments>
		<pubDate>Sat, 25 Jun 2011 12:30:23 +0000</pubDate>
		<dc:creator>Massimiliano Arione</dc:creator>
				<category><![CDATA[aggiornamenti]]></category>
		<category><![CDATA[symfony2]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://www.symfony.it/?p=491</guid>
		<description><![CDATA[È stata annunciata ieri l&#8217;uscita della prima release candidate del mai tanto atteso Symfony2. Una delle maggiori novità, che sicuramente farà contenti gli utenti del vecchio symfony, è l&#8217;aggiunta di un sistema di generatori (di cui è disponibile uno screencast). Quasi in contemporanea, è stata annunciata anche la disponibilità di un canale PEAR per Symfony2.]]></description>
			<content:encoded><![CDATA[<p>È stata <a href="http://symfony.com/blog/symfony2-2-0-rc1-released">annunciata</a> ieri l&#8217;uscita della prima release candidate del mai tanto atteso Symfony2.<br />
Una delle maggiori novità, che sicuramente farà contenti gli utenti del vecchio symfony, è l&#8217;aggiunta di un sistema di generatori (di cui è disponibile uno <a href="http://symfony.com/blog/symfony2-getting-easier-interactive-generators">screencast</a>).<br />
Quasi in contemporanea, è stata <a href="http://symfony.com/blog/symfony2-2-0-rc1-released">annunciata</a> anche la disponibilità di un canale PEAR per Symfony2.</p>
<div class='wpfblike' style='height: 40px;'><fb:like href='http://www.symfony.it/articoli/491/la-prima-rc-di-symfony2/' layout='default' show_faces='true' width='400' action='like' colorscheme='light' send='false' /></div>
<p><a href="http://feedads.g.doubleclick.net/~a/F2e0T5kIYgud1LvxgNJ-czOJccg/0/da"><img src="http://feedads.g.doubleclick.net/~a/F2e0T5kIYgud1LvxgNJ-czOJccg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/F2e0T5kIYgud1LvxgNJ-czOJccg/1/da"><img src="http://feedads.g.doubleclick.net/~a/F2e0T5kIYgud1LvxgNJ-czOJccg/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Symfony-it?a=Jps3EPHsthM:kwkFxdiYKhA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Symfony-it?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Symfony-it?a=Jps3EPHsthM:kwkFxdiYKhA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Symfony-it?i=Jps3EPHsthM:kwkFxdiYKhA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Symfony-it?a=Jps3EPHsthM:kwkFxdiYKhA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Symfony-it?i=Jps3EPHsthM:kwkFxdiYKhA:V_sGLiPBpWU" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.symfony.it/articoli/491/la-prima-rc-di-symfony2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.symfony.it/articoli/491/la-prima-rc-di-symfony2/</feedburner:origLink></item>
	</channel>
</rss><!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->

