<?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>Symfony-IT &#187; documentazione</title>
	<atom:link href="http://www.symfony.it/categoria/documentazione/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.symfony.it</link>
	<description>Just another Symfony Framework weblog</description>
	<lastBuildDate>Mon, 26 Jul 2010 09:23:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Testare più email contemporaneamente</title>
		<link>http://www.symfony.it/articoli/260/testare-piu-email-contemporaneamente/</link>
		<comments>http://www.symfony.it/articoli/260/testare-piu-email-contemporaneamente/#comments</comments>
		<pubDate>Fri, 28 May 2010 09:38:54 +0000</pubDate>
		<dc:creator>fullo</dc:creator>
				<category><![CDATA[symfony]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[functional]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[sfTestMailer]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://www.symfony.it/?p=260</guid>
		<description><![CDATA[Può capitare di inviare dalla stessa action diverse email, ad esempio per notificare un amministratore di un determinato evento e contemporaneamente per dare feedback all'utente che l'ha scatenato. In questi casi sfTesterMailer, che con il metodo withMessage(), ci viene incontro dandoci la possibilità di filtrare, filtrando per destinatario, l'email che vogliamo testare. Supponiamo ad esempio [...]]]></description>
			<content:encoded><![CDATA[<p>Può capitare di inviare dalla stessa <code>action</code> diverse email, ad esempio per notificare un amministratore di un determinato evento e contemporaneamente per dare feedback all'utente che l'ha scatenato.</p>
<p>In questi casi <code>sfTesterMailer</code>, che con il metodo <code>withMessage()</code>, ci viene incontro dandoci la possibilità di filtrare, filtrando per destinatario, l'email che vogliamo testare.</p>
<p>Supponiamo ad esempio di aver spedito due email, una a admin@example.org e l'altra ad user@example.org in questo ordine. </p>
<p>Il test funzionale corrispondente sarà:</p>
<div class="igBar"><span id="lcode-2"><a href="#" onclick="javascript:showPlainTxt('code-2'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-2">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">with<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'mailer'</span><span style="color:#006600; font-weight:bold;">&#41;</span>-&gt;<span style="">begin</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>-&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="">hasSent</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#800000;color:#800000;">2</span><span style="color:#006600; font-weight:bold;">&#41;</span>-&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="">checkHeader</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'to'</span>, <span style="color:#CC0000;">'/admin@example.org/'</span><span style="color:#006600; font-weight:bold;">&#41;</span>-&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="">withMessage</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'user@example.org'</span><span style="color:#006600; font-weight:bold;">&#41;</span>-&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="">checkHeader</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'to'</span>, <span style="color:#CC0000;">'/user@example.org/'</span><span style="color:#006600; font-weight:bold;">&#41;</span>-&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="">end</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Inoltre il metodo <code>withMessage()</code> ci permette anche di ciclare all'interno dei messaggi, usando un secondo parametro denominato <code>$position</code>, casomai i messaggi inviati all'utente siano più di uno.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.symfony.it/articoli/260/testare-piu-email-contemporaneamente/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La documentazione di symfony migra a git</title>
		<link>http://www.symfony.it/articoli/248/la-documentazione-di-symfony-migra-a-git/</link>
		<comments>http://www.symfony.it/articoli/248/la-documentazione-di-symfony-migra-a-git/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 11:48:47 +0000</pubDate>
		<dc:creator>garakkio</dc:creator>
				<category><![CDATA[documentazione]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://www.symfony.it/?p=248</guid>
		<description><![CDATA[La documentazione ufficiale di symfony (versioni 1.3 e 1.4) è stata migrata dallo storico repository subversion a un nuovo repository distribuito basato su git. Questo vuol dire che sarà molto più semplice contribuire alla documentazione, non essendo più necessario richiedere le credenziali di accesso: basterà fare un fork del progetto, inserire i propri contributi e [...]]]></description>
			<content:encoded><![CDATA[<p>La documentazione ufficiale di symfony (versioni 1.3 e 1.4) è stata migrata dallo storico repository subversion a un nuovo repository distribuito basato su <a href="http://github.com/symfony/symfony1-docs">git</a>. Questo vuol dire che sarà molto più semplice contribuire alla documentazione, non essendo più necessario richiedere le credenziali di accesso: basterà fare un fork del progetto, inserire i propri contributi e infine proporre un pull nel master.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.symfony.it/articoli/248/la-documentazione-di-symfony-migra-a-git/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Di più con symfony&#8221; su Amazon come presente per l&#8217;anno nuovo!</title>
		<link>http://www.symfony.it/articoli/231/di-piu-con-symfony-su-amazon-come-presente-per-lanno-nuovo/</link>
		<comments>http://www.symfony.it/articoli/231/di-piu-con-symfony-su-amazon-come-presente-per-lanno-nuovo/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 15:03:12 +0000</pubDate>
		<dc:creator>fullo</dc:creator>
				<category><![CDATA[doctrine]]></category>
		<category><![CDATA[libri]]></category>
		<category><![CDATA[programmazione]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[di più con symfony]]></category>
		<category><![CDATA[documentazione]]></category>
		<category><![CDATA[libro]]></category>
		<category><![CDATA[more with symfony]]></category>

		<guid isPermaLink="false">http://www.symfony.it/?p=231</guid>
		<description><![CDATA[È ufficialmente disponibile su Amazon, la nuova traduzione italiana dell'advent calendar intitolato More with Symfony e rilasciato agli inizi di dicembre in formato digitale in più lingue e cartaceo nella sola lingua inglese. Il libro approfondisce argomenti come il routing, la nuova gestione delle email di symfony 1.4, gli internals di symfony e come estendere [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/product/2918390216?ie=UTF8&#038;tag=fullo-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=2918390216"><img src="http://www.symfony.it/wp-content/uploads/2009/12/51hN+Ml-NmL._SL160_.jpg" alt="Di più con symfony, il libro" title="51hN+Ml-NmL._SL160_" width="124" height="160" class="alignleft size-full wp-image-233" /></a><img src="http://www.assoc-amazon.com/e/ir?t=fullo-20&#038;l=as2&#038;o=1&#038;a=2918390216" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" align="left" /> È ufficialmente disponibile su Amazon, la nuova <a href="http://www.amazon.com/gp/product/2918390216?ie=UTF8&#038;tag=fullo-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=2918390216">traduzione italiana</a> dell'<a href="http://www.symfony-project.org/advent_calendar/">advent calendar</a> intitolato <em>More with Symfony</em> e rilasciato agli inizi di dicembre in formato digitale in più lingue e <a href="http://www.amazon.com/gp/product/2918390178?ie=UTF8&#038;tag=fullo-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=2918390178">cartaceo nella sola lingua inglese</a><img src="http://www.assoc-amazon.com/e/ir?t=fullo-20&#038;l=as2&#038;o=1&#038;a=2918390178" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />. </p>
<p>Il libro approfondisce argomenti come il <a href="http://www.symfony-project.org/advent_calendar/2/it">routing</a>, la nuova<a href="http://www.symfony-project.org/advent_calendar/5/it"> gestione delle email di symfony 1.4</a>, gli <a href="http://www.symfony-project.org/advent_calendar/16/it">internals di symfony</a> e come <a href="http://www.symfony-project.org/advent_calendar/11/it">estendere</a> <a href="http://www.symfony-project.org/advent_calendar/14/it">Doctrine</a>.</p>
<p>Il libro è stato tradotto dalla <a href="http://groups.google.com/group/symfony-it">comunità italiana di Symfonisti</a> che si è prodigata per renderlo disponibile immediatamente insieme alla versione ufficiale.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.symfony.it/articoli/231/di-piu-con-symfony-su-amazon-come-presente-per-lanno-nuovo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Link diretti a Neatbeans con file_link_format</title>
		<link>http://www.symfony.it/articoli/223/link-diretti-a-neatbeans-con-file-link-format/</link>
		<comments>http://www.symfony.it/articoli/223/link-diretti-a-neatbeans-con-file-link-format/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 11:43:25 +0000</pubDate>
		<dc:creator>kea</dc:creator>
				<category><![CDATA[tutorial]]></category>
		<category><![CDATA[varie]]></category>

		<guid isPermaLink="false">http://www.symfony.it/?p=223</guid>
		<description><![CDATA[Da Symfony 1.3/1.4 c'è possibilità di aprire i file che appaiono nei messaggi di errore/eccezione o nei messaggi della debug toolbar direttamente nel vostro editor preferito. Come viene spiegato (per utenti Mac) direttamente da "Che c'è di nuovo in symfony 1.3/1.4", configurando il parametro file_link_format in settings.yml si può personalizzare il link che viene stampato [...]]]></description>
			<content:encoded><![CDATA[<p>Da Symfony 1.3/1.4 c'è possibilità di aprire i file che appaiono nei messaggi di errore/eccezione o nei messaggi della debug toolbar direttamente nel vostro editor preferito. Come viene spiegato (per utenti Mac) direttamente da "<a href="http://www.symfony-project.org/tutorial/1_4/it/whats-new#chapter_0a503ebf62a6764dd7692824905eef60_sub_sf_file_link_format">Che c'è di nuovo in symfony 1.3/1.4</a>", configurando il parametro <code>file_link_format</code> in <em>settings.yml</em> si può personalizzare il link che viene stampato nei messaggi.</p>
<p>Per poter aprire i file con Netbeans in Windows c'è già un <a title="Tutorial in francese" href="http://nicolas.loeuillet.org/dev/php/symfony-et-sf_file_link_format-pour-netbeans/">mini tutorial</a>. Di seguito i passi per configurare Firefox in Linux.</p>
<p>Prima cosa scriviamo un piccolo script bash per far aprire netbeans con i parametri che ci verranno passati (nome file e numero di riga opzionale):</p>
<div class="igBar"><span id="lcode-5"><a href="#" onclick="javascript:showPlainTxt('code-5'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-5">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">#!/bin/bash</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">url=$<span style="color:#800000;color:#800000;">1</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">file=$<span style="color:#006600; font-weight:bold;">&#123;</span>url#*\/\/<span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">file=$<span style="color:#006600; font-weight:bold;">&#123;</span>file%?line=*<span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">line=$<span style="color:#006600; font-weight:bold;">&#123;</span>url#*line=<span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">if <span style="color:#006600; font-weight:bold;">&#91;</span> <span style="color:#CC0000;">"x$line"</span> != <span style="color:#CC0000;">"x"</span> <span style="color:#006600; font-weight:bold;">&#93;</span>; then</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">line=:$line</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">fi</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">~/netbeans/bin/netbeans --open $file$line </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Dovrete sostituire il path dell'eseguibile di Netbeans se lo avere installato in un altra directory.<br />
Netbeans è abbastanza furbo da non aprire una nuova istanza di se stesso se è già in esecuzione, quindi verrà aperto solo un nuovo tab con la pagina richiesta.</p>
<p>Poi modificate il file <em>settings.yml</em> aggiungendo:</p>
<div class="igBar"><span id="lcode-6"><a href="#" onclick="javascript:showPlainTxt('code-6'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-6">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">dev:</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; .<span style="">settings</span>:</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; file_link_format:&nbsp; &nbsp; &nbsp; &nbsp;netbeans:<span style="color:#FF9933; font-style:italic;">//%f?line=%l </span></div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Ora è da configurare Firefox in modo che riconosca un nuovo protocollo che chiameremo "netbeans":</p>
<ul>
<li>Scrivere nella barra degli indrizzi "about:config"</li>
<li>Clickare su "Farò attenzione, prometto" se non lo avete mai fatto.</li>
<li>Clickare con bottone destro del mouse sulla pagina e selezionare "Nuovo" -&gt; "Booleano"</li>
<li>Inserire nel campo di testo <code>network.protocol-handler.expose.netbeans</code> e poi alla scelta del valore selezionare <code>false</code></li>
<li>Riavviate Firefox</li>
</ul>
<p>Ora aprite una pagina del vostro progetto con dev controller in modo che appaia la debug toolbar. Clickate su "view" e poi in un qualsiasi nome di file (che dopo le modifiche apportate al <em>settings.yml</em> sono diventati link).<br />
Firefox vi chiederà di associare un'applicazione al protocollo, selezionate il file bash precedentemente scritto concludendo così la configurazione.</p>
<p>Ora il protocollo "netbeans" aprirà il file specificato e si posizionerà direttamente sulla riga richiesta, per tutti i messaggi di errore, eccezioni, stack trace e nei file visualizzati nella debug toolbar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.symfony.it/articoli/223/link-diretti-a-neatbeans-con-file-link-format/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Symfony 1.2 Reference Guide, il nuovo libro su Symfony</title>
		<link>http://www.symfony.it/articoli/175/symfony-1-2-reference-guide-il-nuovo-libro-su-symfony/</link>
		<comments>http://www.symfony.it/articoli/175/symfony-1-2-reference-guide-il-nuovo-libro-su-symfony/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 08:37:47 +0000</pubDate>
		<dc:creator>fullo</dc:creator>
				<category><![CDATA[libri]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[reference]]></category>
		<category><![CDATA[reference guide]]></category>
		<category><![CDATA[symfony1.2]]></category>

		<guid isPermaLink="false">http://www.symfony.it/?p=175</guid>
		<description><![CDATA[E' stato realizzato un nuovo libro su Symfony, si tratta della Symfony Reference Guide. Il testo in questione è liberamente consultabile dal sito del progetto, ed a breve lo sarà anche in italiano grazie ai prodi traduttori della community italiana, o acquistabile tramite Amazon a soli 19.90 dollari. Soldi che verranno utilizzati come donazione alla [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/product/2918390054?ie=UTF8&#038;tag=symfonyprojec-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=2918390054"><img src="http://www.symfony.it/wp-content/uploads/2009/07/symfony_reference_mini.jpg" alt="symfony_reference_mini" title="symfony_reference_mini" width="220" height="275" class="alignleft size-full wp-image-176" border="0" /></a> E' stato realizzato un nuovo libro su Symfony, si tratta della <a href="http://www.symfony-project.org/reference/1_2/en/">Symfony Reference Guide</a>. Il testo in questione è liberamente consultabile dal sito del progetto, ed a breve lo sarà anche in <a href="http://www.symfony-project.org/reference/1_2/it/">italiano</a> grazie ai prodi traduttori della <a href="http://groups.google.com/group/symfony-it">community italiana</a>, o acquistabile tramite <a href="http://www.amazon.com/gp/product/2918390054?ie=UTF8&#038;tag=symfonyprojec-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=2918390054">Amazon a soli 19.90 dollari</a>.</p>
<p>Soldi che verranno utilizzati come donazione alla comunità di <a href="http://www.symfony.it">Symfony</a> per portare avanti nuovi progetti. </p>
<p>La Reference Guide spiega come gestire ogni tipo di configurazione e da accesso immediato ad ogni sua sezione grazie ad una serie di accorgimenti (indici correlati, cross-reference all'interno dei capitoli e molto altro).  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.symfony.it/articoli/175/symfony-1-2-reference-guide-il-nuovo-libro-su-symfony/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Deselezionare le opzioni di una select multipla in un test funzionale</title>
		<link>http://www.symfony.it/articoli/162/deselezionare-le-opzioni-di-una-select-multipla-in-un-test-funzionale/</link>
		<comments>http://www.symfony.it/articoli/162/deselezionare-le-opzioni-di-una-select-multipla-in-un-test-funzionale/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 11:06:50 +0000</pubDate>
		<dc:creator>filippo</dc:creator>
				<category><![CDATA[symfony]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[function testing]]></category>
		<category><![CDATA[sfTestBrowser]]></category>
		<category><![CDATA[symfony1.2]]></category>

		<guid isPermaLink="false">http://www.symfony.it/?p=162</guid>
		<description><![CDATA[Mi è capitato questa mattina di dover fare un test funzionale in cui avevo bisogno di deselezionare una serie di opzioni da una select (all'interno di una form) lasciandone però alcuni selezionati. Guardando sulla documentazione dell'sfTestBrowser ho trovato un metodo per il select e deselect di radiobutton o checkbox. Sfortunatamente non ho trovato un metodo [...]]]></description>
			<content:encoded><![CDATA[<p>Mi è capitato questa mattina di dover fare un test funzionale in cui avevo bisogno di deselezionare una serie di opzioni da una select (all'interno di una form) lasciandone però alcuni selezionati. Guardando sulla documentazione dell'sfTestBrowser ho trovato un metodo per il <a href="http://www.symfony-project.org/api/1_2/sfTestFunctionalBase#method_select">select e deselect di radiobutton o checkbox</a>. Sfortunatamente non ho trovato un metodo per deselezionare le opzioni di una select senza dover <a href="http://www.symfony-project.org/jobeet/1_2/Doctrine/en/11">passare un array in post</a>.</p>
<p>Con il mio "pair" mattutino abbiamo quindi deciso di creare un nuovo metodo che sfruttasse il DOM di una pagina html e che potesse rimuovere la selezione di una opzione dato il nome o l'id della select e il valore dell'option.</p>
<p>Abbiamo aperto anche un <a href="http://trac.symfony-project.org/ticket/6686">ticket sul track di Symfony</a> dove potete trovare il <a href="http://trac.symfony-project.org/attachment/ticket/6686/idDoctrineTestBrowser.class.2.php">nuovo metodo</a> e il <a href="http://trac.symfony-project.org/attachment/ticket/6686/idDoctrineTestBrowserTest.php">test unitario</a> che ne verifica la correttezza!</p>
<p>Buon testing a tutti!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.symfony.it/articoli/162/deselezionare-le-opzioni-di-una-select-multipla-in-un-test-funzionale/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>group by</title>
		<link>http://www.symfony.it/articoli/121/group-by/</link>
		<comments>http://www.symfony.it/articoli/121/group-by/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 14:17:14 +0000</pubDate>
		<dc:creator>garakkio</dc:creator>
				<category><![CDATA[symfony]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[propel]]></category>
		<category><![CDATA[symfony1.2]]></category>

		<guid isPermaLink="false">http://www.symfony.it/?p=121</guid>
		<description><![CDATA[Quante volte vi è capitato di dover fare una semplice group by per contare le righe di una tabella raggruppate per una data colonna? Per intenderci, quello che si fa in maniera semplicissima in SQL con PLAIN TEXT CODE: SELECT type,COUNT&#40;*&#41; AS num FROM card GROUP BY type; Purtroppo con Propel la cosa non appare [...]]]></description>
			<content:encoded><![CDATA[<p>Quante volte vi è capitato di dover fare una semplice <em>group by</em> per contare le righe di una tabella raggruppate per una data colonna? Per intenderci, quello che si fa in maniera semplicissima in SQL con</p>
<div class="igBar"><span id="lcode-11"><a href="#" onclick="javascript:showPlainTxt('code-11'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-11">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">SELECT type,COUNT<span style="color:#006600; font-weight:bold;">&#40;</span>*<span style="color:#006600; font-weight:bold;">&#41;</span> AS num FROM card GROUP BY type; </div>
</li>
</ol>
</div>
</div>
</div>
<p>
Purtroppo con Propel la cosa non appare subito immediata. Ecco quindi un prezioso metodo da aggiungere alla vostra classe Peer per poterlo fare in modo semplice. Prima di tutto occorre inserire una nuova proprietà $count nel vostro modello (che nel mio esempio si chiama "Card"), con relativi <em>getter</em> e <em>setter</em>:</p>
<div class="igBar"><span id="lcode-12"><a href="#" onclick="javascript:showPlainTxt('code-12'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-12">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">protected $count;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">public function getCount<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; return $this-&gt;<span style="">count</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">public function setCount<span style="color:#006600; font-weight:bold;">&#40;</span>$count<span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; $this-&gt;<span style="">count</span> = $count;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Ecco quindi il pezzo forte, in CardPeer (ricordate sempre che va adattato secondo il nome del vostro modello):</p>
<div class="igBar"><span id="lcode-13"><a href="#" onclick="javascript:showPlainTxt('code-13'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-13">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#008000;">/**</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#008000;"> * grouped select</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#008000;"> * @param&nbsp; Criteria $c</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#008000;"> * @param&nbsp; string&nbsp; &nbsp;$column</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#008000;"> * @return array</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#008000;"> */</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">public static function doSelectGroupBy<span style="color:#006600; font-weight:bold;">&#40;</span>Criteria $c = null, $column<span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; if <span style="color:#006600; font-weight:bold;">&#40;</span>empty<span style="color:#006600; font-weight:bold;">&#40;</span>$c<span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; $c = new Criteria;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; self::<span style="">addSelectColumns</span><span style="color:#006600; font-weight:bold;">&#40;</span>$c<span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; $c-&gt;<span style="">addGroupByColumn</span><span style="color:#006600; font-weight:bold;">&#40;</span>$column<span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; $c-&gt;<span style="">addAsColumn</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'cnt'</span>, <span style="color:#CC0000;">'COUNT(*)'</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; $stmt = self::<span style="">doSelectStmt</span><span style="color:#006600; font-weight:bold;">&#40;</span>$c<span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; $cards = array<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; while <span style="color:#006600; font-weight:bold;">&#40;</span>$row = $stmt-&gt;<span style="">fetch</span><span style="color:#006600; font-weight:bold;">&#40;</span>PDO::<span style="">FETCH_NUM</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; $card = new Card;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; $col = $card-&gt;<span style="">hydrate</span><span style="color:#006600; font-weight:bold;">&#40;</span>$row<span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; $card-&gt;<span style="">setCount</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#40;</span>$row<span style="color:#006600; font-weight:bold;">&#91;</span>$col<span style="color:#006600; font-weight:bold;">&#93;</span> !== null<span style="color:#006600; font-weight:bold;">&#41;</span> ? <span style="color:#006600; font-weight:bold;">&#40;</span>int<span style="color:#006600; font-weight:bold;">&#41;</span> $row<span style="color:#006600; font-weight:bold;">&#91;</span>$col<span style="color:#006600; font-weight:bold;">&#93;</span> : null<span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; $cards<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#006600; font-weight:bold;">&#93;</span> = $card;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; return $cards;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Ecco infine un esempio di utilizzo:</p>
<div class="igBar"><span id="lcode-14"><a href="#" onclick="javascript:showPlainTxt('code-14'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-14">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">$cards = CardPeer::<span style="">doSelectGroupBy</span><span style="color:#006600; font-weight:bold;">&#40;</span>null, CardPeer::<span style="">TYPE</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.symfony.it/articoli/121/group-by/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>personalizzare i filtri nel backend</title>
		<link>http://www.symfony.it/articoli/101/personalizzare-i-filtri-nel-backend/</link>
		<comments>http://www.symfony.it/articoli/101/personalizzare-i-filtri-nel-backend/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 14:09:24 +0000</pubDate>
		<dc:creator>garakkio</dc:creator>
				<category><![CDATA[symfony]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[varie]]></category>

		<guid isPermaLink="false">http://www.symfony.it/?p=101</guid>
		<description><![CDATA[La generazione automatica dei moduli di backend è bellissima, ma a volte c'è da sistemare qualche dettaglio a mano. Un caso esemplare è la form dei filtri, che purtroppo resta in inglese anche se la localizzazione è stata abilitata. Ma con qualche riga aggiuntiva nella classe filter relativa, possiamo metterla facilmente in Italiano (o anche [...]]]></description>
			<content:encoded><![CDATA[<p>La generazione automatica dei moduli di backend è bellissima, ma a volte c'è da sistemare qualche dettaglio a mano. Un caso esemplare è la form dei filtri, che purtroppo resta in inglese anche se la localizzazione è stata abilitata. Ma con qualche riga aggiuntiva nella classe filter relativa, possiamo metterla facilmente in Italiano (o anche personalizzarla ulteriormente). Innanzitutto occorre individuare la classe giusta: se ad esempio il vostro modello si chiama "BlogPost", dovete modificare il file lib/filter/BlogPostFilter.class.php. Aprite dunque il file, ed inserite queste righe all'interno del metodo configure():</p>
<div class="igBar"><span id="lcode-16"><a href="#" onclick="javascript:showPlainTxt('code-16'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-16">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">$this-&gt;<span style="">widgetSchema</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#CC0000;">'created_at'</span><span style="color:#006600; font-weight:bold;">&#93;</span>-&gt;<span style="">setOption</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'template'</span>, <span style="color:#CC0000;">'da %from_date%&lt;br /&gt; a %to_date%'</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">$this-&gt;<span style="">widgetSchema</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#CC0000;">'created_at'</span><span style="color:#006600; font-weight:bold;">&#93;</span>-&gt;<span style="">getOption</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'from_date'</span><span style="color:#006600; font-weight:bold;">&#41;</span>-&gt;<span style="">setOption</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'format'</span>, <span style="color:#CC0000;">'%day%/%month%/%year%'</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">$this-&gt;<span style="">widgetSchema</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#CC0000;">'created_at'</span><span style="color:#006600; font-weight:bold;">&#93;</span>-&gt;<span style="">getOption</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'from_date'</span><span style="color:#006600; font-weight:bold;">&#41;</span>-&gt;<span style="">setOption</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'empty_values'</span>, array<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'year'</span> =&gt; <span style="color:#CC0000;">'anno'</span>, <span style="color:#CC0000;">'month'</span> =&gt; <span style="color:#CC0000;">'mese'</span>, <span style="color:#CC0000;">'day'</span> =&gt; <span style="color:#CC0000;">'giorno'</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">$this-&gt;<span style="">widgetSchema</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#CC0000;">'created_at'</span><span style="color:#006600; font-weight:bold;">&#93;</span>-&gt;<span style="">getOption</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'to_date'</span><span style="color:#006600; font-weight:bold;">&#41;</span>-&gt;<span style="">setOption</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'format'</span>, <span style="color:#CC0000;">'%day%/%month%/%year%'</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">$this-&gt;<span style="">widgetSchema</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#CC0000;">'created_at'</span><span style="color:#006600; font-weight:bold;">&#93;</span>-&gt;<span style="">getOption</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'to_date'</span><span style="color:#006600; font-weight:bold;">&#41;</span>-&gt;<span style="">setOption</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'empty_values'</span>, array<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'year'</span> =&gt; <span style="color:#CC0000;">'anno'</span>, <span style="color:#CC0000;">'month'</span> =&gt; <span style="color:#CC0000;">'mese'</span>, <span style="color:#CC0000;">'day'</span> =&gt; <span style="color:#CC0000;">'giorno'</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p>
come si può capire facilmente dal codice, non solo abbiamo messo le etichette in Italiano, ma abbiamo anche invertito l'ordine di mese e anno, portandolo nella forma che ci è più consona.<br />
Ovviamente le opzioni viste sopra si possono applicare anche ad un eventuale campo "updated_at", o a qualsiasi altro campo di tipo data.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.symfony.it/articoli/101/personalizzare-i-filtri-nel-backend/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Practical Symfony, il libro</title>
		<link>http://www.symfony.it/articoli/88/practical-symfony-il-libro/</link>
		<comments>http://www.symfony.it/articoli/88/practical-symfony-il-libro/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 00:42:30 +0000</pubDate>
		<dc:creator>fullo</dc:creator>
				<category><![CDATA[libri]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[varie]]></category>
		<category><![CDATA[libro]]></category>
		<category><![CDATA[propel]]></category>
		<category><![CDATA[symfony1.2]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.symfony.it/?p=88</guid>
		<description><![CDATA[Con un twit a sorpresa, Fabien ha annunciato l'imminente disponibilità di un nuovo libro su Symfony intitolato "Practical Symfony". Dalla copertina si evince che il libro tratterà di Symfony 1.2 e Propel, dopo l'ormai famosa Guida definitiva a Symfony finalmente verrà rilasciato un nuovo libro dedicato a tutte le novità introdotte nell'ultimo anno. [update] Il [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.symfony.it/wp-content/uploads/2009/01/practical-symfony.png" alt="practical-symfony" title="practical-symfony" width="246" height="399" class="alignnone size-full wp-image-89" /></p>
<p>Con un <a href="http://twitter.com/fabpot/status/1110736788">twit a sorpresa</a>, Fabien ha annunciato l'imminente disponibilità di un nuovo libro su <a href="http://www.symfony-project.org">Symfony</a> intitolato "Practical Symfony".</p>
<p>Dalla copertina si evince che il libro tratterà di Symfony 1.2 e Propel, dopo l'ormai famosa <a href="http://www.symfony-project.org/book/1_0/">Guida definitiva a Symfony</a> finalmente verrà rilasciato un nuovo libro dedicato a tutte le novità introdotte nell'ultimo anno.</p>
<p><strong>[update]</strong><br />
Il libro in questione è in vendita su <a href="http://www.lulu.com/content/5724869">Lulu</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.symfony.it/articoli/88/practical-symfony-il-libro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial Jobeet completo e in Italiano</title>
		<link>http://www.symfony.it/articoli/71/tutorial-jobeet-completo-e-in-italiano/</link>
		<comments>http://www.symfony.it/articoli/71/tutorial-jobeet-completo-e-in-italiano/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 07:44:24 +0000</pubDate>
		<dc:creator>garakkio</dc:creator>
				<category><![CDATA[symfony]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[symfony1.2]]></category>

		<guid isPermaLink="false">http://www.symfony.it/?p=71</guid>
		<description><![CDATA[Probabilmente molti di voi hanno già seguito Jobeet, il tutorial in 24 puntate, pubblicato tra l'inizio di dicembre scorso e Natale. Da ieri, il tutorial è completamente disponibile anche in Italiano, grazie al contributo di alcuni volontari. Possiamo dire di essere orgogliosi di questo risultato, essendo gli unici traduttori ad aver completato il lavoro con [...]]]></description>
			<content:encoded><![CDATA[<p>Probabilmente molti di voi hanno già seguito <a title="Jobeet symfony tutorial" href="http://www.symfony-project.org/jobeet/1_2/">Jobeet</a>, il tutorial in 24 puntate, pubblicato tra l'inizio di dicembre scorso e Natale. Da ieri, il tutorial è completamente disponibile anche <a title="tutorial Jobeet per symfony (Italiano)" href="http://www.symfony-project.org/jobeet/1_2/it/">in Italiano</a>, grazie al contributo di alcuni volontari. Possiamo dire di essere orgogliosi di questo risultato, essendo gli unici traduttori ad aver completato il lavoro con così poco ritardo rispetto alla versione originale.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.symfony.it/articoli/71/tutorial-jobeet-completo-e-in-italiano/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</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! -->