<?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>unodeitanti.com &#187; php</title>
	<atom:link href="http://www.unodeitanti.com/wordpress/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.unodeitanti.com/wordpress</link>
	<description></description>
	<lastBuildDate>Tue, 27 Jul 2010 07:44:49 +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>PhpMyAdmin può esportare le tabelle in un array php =)</title>
		<link>http://www.unodeitanti.com/wordpress/2010/06/phpmyadmin-puo-esportare-le-tabelle-in-un-array-php/</link>
		<comments>http://www.unodeitanti.com/wordpress/2010/06/phpmyadmin-puo-esportare-le-tabelle-in-un-array-php/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 16:23:32 +0000</pubDate>
		<dc:creator>demo</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.unodeitanti.com/wordpress/?p=592</guid>
		<description><![CDATA[Io purtroppo l&#8217;ho scoperto solo ora. PhpMyAdmin consente di esportare i dati di una tabella in un array php. Il risultato è quello che riporto di seguito. Vi prego non datemi del niubbo. &#60;?php /** * Export to PHP Array plugin for PHPMyAdmin * @author Geoffray Warnants * @version 0.2b */ // // Database &#8220;PROVA&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Io purtroppo l&#8217;ho scoperto solo ora. PhpMyAdmin consente di esportare i dati di una tabella in un array php. Il risultato è quello che riporto di seguito. Vi prego non datemi del niubbo.</p>
<p style="text-align: center;">
<div id="attachment_594" class="wp-caption aligncenter" style="width: 435px"><a href="http://www.unodeitanti.com/wordpress/wp-content/uploads/2010/06/screenshot1.png"><img class="size-full wp-image-594" title="Esporta una tabella in formato array di php" src="http://www.unodeitanti.com/wordpress/wp-content/uploads/2010/06/screenshot1.png" alt="Esporta una tabella in formato array di php" width="425" height="182" /></a><p class="wp-caption-text">Esporta una tabella in formato array di php</p></div>
<p>&lt;?php</p>
<p>/**<br />
* Export to PHP Array plugin for PHPMyAdmin<br />
* @author Geoffray Warnants<br />
* @version 0.2b<br />
*/</p>
<p>//<br />
// Database &#8220;PROVA&#8221;<br />
//</p>
<p>// PROVA.Classificazioni<br />
$Classificazioni = array(<br />
array(&#8216;id&#8217;=&gt;1,&#8217;Nome&#8217;=&gt;&#8217;Una Stella&#8217;),<br />
array(&#8216;id&#8217;=&gt;2,&#8217;Nome&#8217;=&gt;&#8217;Due Stelle&#8217;),<br />
array(&#8216;id&#8217;=&gt;3,&#8217;Nome&#8217;=&gt;&#8217;Tre Stelle&#8217;),<br />
array(&#8216;id&#8217;=&gt;4,&#8217;Nome&#8217;=&gt;&#8217;Quattro Stelle&#8217;),<br />
array(&#8216;id&#8217;=&gt;5,&#8217;Nome&#8217;=&gt;&#8217;Cinque Stelle&#8217;)<br />
);</p>
<p>Ah! Sono stato proprio distratto. Adesso però vorrei capire se qualcuno si è divertito con questa features e l&#8217;ha usata per i suoi scopi malvagi. Magari può suggerirmi qualche buon utilizzo.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Condividi questo post sui tuoi social network preferiti:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F06%2Fphpmyadmin-puo-esportare-le-tabelle-in-un-array-php%2F&amp;partner=sociable" title="Print"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F06%2Fphpmyadmin-puo-esportare-le-tabelle-in-un-array-php%2F&amp;title=PhpMyAdmin%20pu%C3%B2%20esportare%20le%20tabelle%20in%20un%20array%20php%20%3D%29&amp;bodytext=Io%20purtroppo%20l%27ho%20scoperto%20solo%20ora.%20PhpMyAdmin%20consente%20di%20esportare%20i%20dati%20di%20una%20tabella%20in%20un%20array%20php.%20Il%20risultato%20%C3%A8%20quello%20che%20riporto%20di%20seguito.%20Vi%20prego%20non%20datemi%20del%20niubbo.%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%26lt%3B%3Fphp%0D%0A%0D%0A%2F%2A%2A%0D%0A%2A%20Export%20to%20PHP%20Array%20plugin%20for%20P" title="Digg"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F06%2Fphpmyadmin-puo-esportare-le-tabelle-in-un-array-php%2F&amp;title=PhpMyAdmin%20pu%C3%B2%20esportare%20le%20tabelle%20in%20un%20array%20php%20%3D%29&amp;notes=Io%20purtroppo%20l%27ho%20scoperto%20solo%20ora.%20PhpMyAdmin%20consente%20di%20esportare%20i%20dati%20di%20una%20tabella%20in%20un%20array%20php.%20Il%20risultato%20%C3%A8%20quello%20che%20riporto%20di%20seguito.%20Vi%20prego%20non%20datemi%20del%20niubbo.%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%26lt%3B%3Fphp%0D%0A%0D%0A%2F%2A%2A%0D%0A%2A%20Export%20to%20PHP%20Array%20plugin%20for%20P" title="del.icio.us"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F06%2Fphpmyadmin-puo-esportare-le-tabelle-in-un-array-php%2F&amp;t=PhpMyAdmin%20pu%C3%B2%20esportare%20le%20tabelle%20in%20un%20array%20php%20%3D%29" title="Facebook"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F06%2Fphpmyadmin-puo-esportare-le-tabelle-in-un-array-php%2F&amp;title=PhpMyAdmin%20pu%C3%B2%20esportare%20le%20tabelle%20in%20un%20array%20php%20%3D%29&amp;annotation=Io%20purtroppo%20l%27ho%20scoperto%20solo%20ora.%20PhpMyAdmin%20consente%20di%20esportare%20i%20dati%20di%20una%20tabella%20in%20un%20array%20php.%20Il%20risultato%20%C3%A8%20quello%20che%20riporto%20di%20seguito.%20Vi%20prego%20non%20datemi%20del%20niubbo.%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%26lt%3B%3Fphp%0D%0A%0D%0A%2F%2A%2A%0D%0A%2A%20Export%20to%20PHP%20Array%20plugin%20for%20P" title="Google Bookmarks"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F06%2Fphpmyadmin-puo-esportare-le-tabelle-in-un-array-php%2F&amp;title=PhpMyAdmin%20pu%C3%B2%20esportare%20le%20tabelle%20in%20un%20array%20php%20%3D%29&amp;source=unodeitanti.com+&amp;summary=Io%20purtroppo%20l%27ho%20scoperto%20solo%20ora.%20PhpMyAdmin%20consente%20di%20esportare%20i%20dati%20di%20una%20tabella%20in%20un%20array%20php.%20Il%20risultato%20%C3%A8%20quello%20che%20riporto%20di%20seguito.%20Vi%20prego%20non%20datemi%20del%20niubbo.%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%26lt%3B%3Fphp%0D%0A%0D%0A%2F%2A%2A%0D%0A%2A%20Export%20to%20PHP%20Array%20plugin%20for%20P" title="LinkedIn"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F06%2Fphpmyadmin-puo-esportare-le-tabelle-in-un-array-php%2F&amp;t=PhpMyAdmin%20pu%C3%B2%20esportare%20le%20tabelle%20in%20un%20array%20php%20%3D%29" title="MySpace"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=PhpMyAdmin%20pu%C3%B2%20esportare%20le%20tabelle%20in%20un%20array%20php%20%3D%29%20-%20http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F06%2Fphpmyadmin-puo-esportare-le-tabelle-in-un-array-php%2F" title="Twitter"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.wikio.it/vote?url=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F06%2Fphpmyadmin-puo-esportare-le-tabelle-in-un-array-php%2F" title="Wikio IT"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/wikio.png" title="Wikio IT" alt="Wikio IT" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F06%2Fphpmyadmin-puo-esportare-le-tabelle-in-un-array-php%2F&amp;title=PhpMyAdmin%20pu%C3%B2%20esportare%20le%20tabelle%20in%20un%20array%20php%20%3D%29" title="Live"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.unodeitanti.com/wordpress/feed/" title="RSS"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F06%2Fphpmyadmin-puo-esportare-le-tabelle-in-un-array-php%2F&amp;title=PhpMyAdmin%20pu%C3%B2%20esportare%20le%20tabelle%20in%20un%20array%20php%20%3D%29" title="StumbleUpon"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F06%2Fphpmyadmin-puo-esportare-le-tabelle-in-un-array-php%2F" title="Technorati"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.unodeitanti.com/wordpress/2010/06/phpmyadmin-puo-esportare-le-tabelle-in-un-array-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TDD for dummies!!!</title>
		<link>http://www.unodeitanti.com/wordpress/2010/03/tdd-for-dummies/</link>
		<comments>http://www.unodeitanti.com/wordpress/2010/03/tdd-for-dummies/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 18:08:21 +0000</pubDate>
		<dc:creator>demo</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[metodi agili]]></category>
		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://www.unodeitanti.com/wordpress/?p=546</guid>
		<description><![CDATA[Visto che trovo ben poco materiale in italiano sulla questione TDD, ho deciso di scrivere un articolo banale banale per raccontarvelo. Qualche tempo ha ho scritto un post su come configurare PHPUnit con NetBeans e xampp. Spero che questo nuovo post serva per completare il quadro del tdd. Cosa significa la sigla TDD? Significa Test [...]]]></description>
			<content:encoded><![CDATA[<p>Visto che trovo ben poco materiale in italiano sulla questione TDD, ho deciso di scrivere un articolo banale banale per raccontarvelo. Qualche tempo ha ho scritto un post su come configurare PHPUnit con NetBeans e xampp. Spero che questo nuovo post serva per completare il quadro del tdd.</p>
<p><strong>Cosa significa la sigla TDD?</strong></p>
<p>Significa Test Driven Development ovvero sviluppo guidato dal testing.</p>
<p><strong>Più precisamente?</strong></p>
<p>Significa che per sviluppare un software, si scrivono prima i test, e poi il codice vero e proprio. Per dirla in un modo più amichevole: sapendo che cosa deve fare una applicazione, noi dobbiamo prima scrivere del codice che si basa sulle specifiche di un progetto e che afferma che ciascun metodo deve risultare determinati valori.</p>
<p><strong>Troppo complicato? Proviamo con un esempio semplice: scriviamo i test per implementare il metodo somma.</strong></p>
<p>Immaginiamo di dover implementare una calcolatrice e di avere un metodo somma($addendoUno,$addendoDue); Va da se che somma(1,3) dovrà restituire 4. E&#8217; un requisito del metodo. Bene, prima di implementare una qualsiasi riga di codice per la somma, scriviamo il test che controlla che dati due precisi valori, restituisca un terzo nel modo corretto. Scriviamo diversi test. Molto bene: i requisiti della nostra funzione somma, sono che la somma funzioni. (lol)</p>
<p><strong>Abbiamo scritto i test, ed ora?</strong></p>
<p>Ora lanciamo i test.</p>
<p>I test falliranno tutti, perchè non abbiamo ancora scritto nessun codice. Quindi procediamo e scriviamo il nostro metodo.</p>
<p><strong>Testiamo il codice!</strong></p>
<p>Adesso che abbiamo implementato il codice, lo possiamo testare e se il metodo somma funziona correttamente, farà andare a buon fine tutti i test. Bene! Il codice che abbiamo creato è stato testato e funziona.</p>
<p><strong>Perchè ho scritto un test?</strong></p>
<p>I testi si possono scrivere per varie ragioni ed ora elenco alcuni vantaggi che ho visto fino a questo momento:</p>
<ul>
<li>è facile intuire, che dicendo al codice come deve comportarsi quando è corretto (scrivere un test) ci porterà a ridurre i bug e, per esempio, a non avere errori di logica nella programmazione.</li>
<li>possiamo fare refactoring e ritestare tutto il codice. Se i test vanno a buon fine, non dobbiamo chiederci se ci sono errori &#8220;in giro&#8221;. Il codice funziona bene come prima del nostro operato quindi siamo felici e tranquilli =). Abbiamo fatto un buon lavoro.</li>
<li>vengono testate le singole funzionalità, o unità (unità di test appunto) ed si cicla in questo modo: si decide la funzionalità, si scrive il test, si scrive il codice e lo si modifica se e fino a quando il test non è soddisfatto. Da quel momento in poi, non dovremo più preoccuparci di nulla.</li>
<li>ogni test è documentazione, in quanto spiega il funzionamento di ogni piccola unità di codice. Talvolta può persino sostituire la documentazione stessa.</li>
</ul>
<p>Molto bene, non entro oltre nel dettaglio anche perchè se devo essere sincero, solo oggi ho realizzato una classe usando il TDD. In particolare ho pensato di scrivere del codice oop per realizzare una pagina html5 di base. Ho ragionato in questo modo: so come è fatto un documento scritto in HTML5, implemento dei test in modo che mi vengano restituite delle parti di codice nel modo esatto che desidero. Implemento il codice e via di seguito.</p>
<p><strong>Ancora più semplicemente, vediamo gli steps:</strong></p>
<ol>
<li>scrivo un test</li>
<li>faccio fallire il test (per assicurarmi che la funzionalità non è stata implementata)</li>
<li>metto mano al codice in produzione fino a che il test non ha esito positivo</li>
<li>torno al passo 1</li>
</ol>
<p><strong>Ma scrivere un test dopo aver scritto il codice di produzione non è uguale?</strong></p>
<p>Di primo acchitto potrebbe sembrare. Difatti, però, scriveremmo dei test influenzati dal codice, e di conseguenza non sarebbero test rivolti allo scopo dell&#8217;applicazione ma del codice appena scritto. Per ora il post lo concludo qui. Spero che sia utile a qualche lettore &#8230;</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Condividi questo post sui tuoi social network preferiti:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F03%2Ftdd-for-dummies%2F&amp;partner=sociable" title="Print"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F03%2Ftdd-for-dummies%2F&amp;title=TDD%20for%20dummies%21%21%21&amp;bodytext=Visto%20che%20trovo%20ben%20poco%20materiale%20in%20italiano%20sulla%20questione%20TDD%2C%20ho%20deciso%20di%20scrivere%20un%20articolo%20banale%20banale%20per%20raccontarvelo.%20Qualche%20tempo%20ha%20ho%20scritto%20un%20post%20su%20come%20configurare%20PHPUnit%20con%20NetBeans%20e%20xampp.%20Spero%20che%20questo%20nuovo%20post%20s" title="Digg"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F03%2Ftdd-for-dummies%2F&amp;title=TDD%20for%20dummies%21%21%21&amp;notes=Visto%20che%20trovo%20ben%20poco%20materiale%20in%20italiano%20sulla%20questione%20TDD%2C%20ho%20deciso%20di%20scrivere%20un%20articolo%20banale%20banale%20per%20raccontarvelo.%20Qualche%20tempo%20ha%20ho%20scritto%20un%20post%20su%20come%20configurare%20PHPUnit%20con%20NetBeans%20e%20xampp.%20Spero%20che%20questo%20nuovo%20post%20s" title="del.icio.us"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F03%2Ftdd-for-dummies%2F&amp;t=TDD%20for%20dummies%21%21%21" title="Facebook"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F03%2Ftdd-for-dummies%2F&amp;title=TDD%20for%20dummies%21%21%21&amp;annotation=Visto%20che%20trovo%20ben%20poco%20materiale%20in%20italiano%20sulla%20questione%20TDD%2C%20ho%20deciso%20di%20scrivere%20un%20articolo%20banale%20banale%20per%20raccontarvelo.%20Qualche%20tempo%20ha%20ho%20scritto%20un%20post%20su%20come%20configurare%20PHPUnit%20con%20NetBeans%20e%20xampp.%20Spero%20che%20questo%20nuovo%20post%20s" title="Google Bookmarks"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F03%2Ftdd-for-dummies%2F&amp;title=TDD%20for%20dummies%21%21%21&amp;source=unodeitanti.com+&amp;summary=Visto%20che%20trovo%20ben%20poco%20materiale%20in%20italiano%20sulla%20questione%20TDD%2C%20ho%20deciso%20di%20scrivere%20un%20articolo%20banale%20banale%20per%20raccontarvelo.%20Qualche%20tempo%20ha%20ho%20scritto%20un%20post%20su%20come%20configurare%20PHPUnit%20con%20NetBeans%20e%20xampp.%20Spero%20che%20questo%20nuovo%20post%20s" title="LinkedIn"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F03%2Ftdd-for-dummies%2F&amp;t=TDD%20for%20dummies%21%21%21" title="MySpace"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=TDD%20for%20dummies%21%21%21%20-%20http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F03%2Ftdd-for-dummies%2F" title="Twitter"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.wikio.it/vote?url=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F03%2Ftdd-for-dummies%2F" title="Wikio IT"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/wikio.png" title="Wikio IT" alt="Wikio IT" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F03%2Ftdd-for-dummies%2F&amp;title=TDD%20for%20dummies%21%21%21" title="Live"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.unodeitanti.com/wordpress/feed/" title="RSS"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F03%2Ftdd-for-dummies%2F&amp;title=TDD%20for%20dummies%21%21%21" title="StumbleUpon"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F03%2Ftdd-for-dummies%2F" title="Technorati"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.unodeitanti.com/wordpress/2010/03/tdd-for-dummies/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Configurare PHPUnit con XAMPP ed iniziare a fare qualche test</title>
		<link>http://www.unodeitanti.com/wordpress/2010/02/configurare-phpunit-con-xampp-ed-iniziare-a-fare-qualche-test/</link>
		<comments>http://www.unodeitanti.com/wordpress/2010/02/configurare-phpunit-con-xampp-ed-iniziare-a-fare-qualche-test/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 18:55:30 +0000</pubDate>
		<dc:creator>demo</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.unodeitanti.com/wordpress/?p=503</guid>
		<description><![CDATA[Ieri ho fatto la notte in bianco perchè volevo installare PHPUnit a tutti i costi sulla mia macchina, che è Windows. Voglio installare PHPUnit perchè voglio intraprendere la strada del Test Driven Programming. Bene bene. La via del WAMPSERVER è andata male. Così oggi ho scaricato XAMPP. Il file di installazione è decisamente più pesante [...]]]></description>
			<content:encoded><![CDATA[<p>Ieri ho fatto la notte in bianco perchè volevo installare PHPUnit a tutti i costi sulla mia macchina, che è Windows. Voglio installare PHPUnit perchè voglio intraprendere la strada del Test Driven Programming. Bene bene. La via del WAMPSERVER è andata male. Così oggi ho scaricato XAMPP. Il file di installazione è decisamente più pesante di wampserver, infatti installa qualche cosa in più, come mercury, filezilla&#8230; un sacco di cosette che cercherò di testare nei prossimi giorni. (mi piace sta cosa che installo un pochino a caso le cose).</p>
<p>Veniamo al dunque e partiamo con un&#8217;immgine eloquente, causata dalla corretta installazione di PHPUnit. Decisamente molto più semplice. Se avete letto il post precedente, non avrete bisogno di spiegazioni:</p>
<div id="attachment_505" class="wp-caption aligncenter" style="width: 416px"><a href="http://www.unodeitanti.com/wordpress/wp-content/uploads/2010/02/PHPUnitRulez.png"><img class="size-full wp-image-505 " title="Corretta installazione di PHPUnit" src="http://www.unodeitanti.com/wordpress/wp-content/uploads/2010/02/PHPUnitRulez.png" alt="Corretta installazione di PHPUnit" width="406" height="443" /></a><p class="wp-caption-text">Corretta installazione di PHPUnit</p></div>
<p>Faccio un breve riassunto dell&#8217;accaduto:</p>
<ol>
<li>Scarico XAMPP e lo installo.</li>
<li>Lancio alla rinfusa dei comandi come se stessi ancora operando con wampserver &#8230;</li>
<li>Ad un certo punto lancio &#8220;pear install phpunit/PHPUnit&#8221; e tutto funziona</li>
</ol>
<p>In sostanza con XAMPP posso passare direttamente all&#8217;installazione di PHPUnit perchè, al contrario di wampserver, ha già PEAR installato. Molto bene. Adesso vediamo come posso usare PHPUnit per fare dei tests alle mie applicazioni php. Ne creerò una da zero, così potrete usufruire del mio sforzo =). (Speriamo che sia utile a qualcuno).</p>
<div id="attachment_507" class="wp-caption aligncenter" style="width: 452px"><a href="http://www.unodeitanti.com/wordpress/wp-content/uploads/2010/02/Immagine1.png"><img class="size-full wp-image-507 " title="Creazione di un progetto per testare php con PHPUnit" src="http://www.unodeitanti.com/wordpress/wp-content/uploads/2010/02/Immagine1.png" alt="Creazione di un progetto per testare php con PHPUnit" width="442" height="303" /></a><p class="wp-caption-text">Creazione di un progetto per testare php con PHPUnit</p></div>
<p>Dopo aver creato il progetto, ho creato una classe &#8220;Giorni&#8221;. Questo esempio, ha uno scopo &#8220;sintattico&#8221; e non &#8220;semantico&#8221;. Non so quanto senso abbia creare una classe di questo tipo, ma lo scopo di questo post è mostrare come si fanno test con PHPUnit e non come si programma ad oggetti =). Va da se che ora vi beccate la classe più inutile della storia (occhio che nell&#8217;immagine c&#8217;è un errore: manca la keyword &#8220;function&#8221; prima di getNomeGiorno. Se non correggete questo errore, ovviamente non potrete generare l&#8217;unità di test):</p>
<div id="attachment_511" class="wp-caption aligncenter" style="width: 550px"><a href="http://www.unodeitanti.com/wordpress/wp-content/uploads/2010/02/ClasseInutile.png"><img class="size-full wp-image-511 " title="ClasseInutile" src="http://www.unodeitanti.com/wordpress/wp-content/uploads/2010/02/ClasseInutile.png" alt="ClasseInutile" width="540" height="290" /></a><p class="wp-caption-text">Classe Inutile =)</p></div>
<p>Potevo anche evitare di programmare ad oggetti per un esempio così banale &#8230; Fatto sta che adesso arriva il bello: come creo l&#8217;unità di test per questo file? Adesso dobbiamo fare click con il tasto destro del mouse sul nostro file, quindi &#8230;</p>
<div id="attachment_513" class="wp-caption aligncenter" style="width: 335px"><a href="http://www.unodeitanti.com/wordpress/wp-content/uploads/2010/02/CreazioneUnitàDiTest.png"><img class="size-full wp-image-513 " title="Come creare un'unità di test per una classe PHP" src="http://www.unodeitanti.com/wordpress/wp-content/uploads/2010/02/CreazioneUnitàDiTest.png" alt="Come creare un'unità di test per una classe PHP" width="325" height="354" /></a><p class="wp-caption-text">Come creare un&#39;unità di test per una classe PHP</p></div>
<p>Con questo comando verrà generata un po&#8217; di roba. Vi spiego: come potete notare, il nostro progetto di Netbeans contiene una cartella Source files ed una Include Path. Dopo questa operazione, avremo anche la cartella Test files. Nel frattempo, ho creato il primo test. Il test ha il compito di verificare che la classe funzioni correttamente. Mi aspetto che getNomeGiorno di 3, mi restituisca &#8220;Mercoledì&#8221;. Ho deciso che il programma deve funzionare in questo modo o comunque mi aspetto che si comporti in questo modo quindi &#8230;</p>
<p style="text-align: center;">
<div id="attachment_514" class="wp-caption aligncenter" style="width: 550px"><img class="size-full wp-image-514 " title="Un primo test sbagliato con PHPUnit" src="http://www.unodeitanti.com/wordpress/wp-content/uploads/2010/02/PrimoTest.png" alt="Un primo test sbagliato con PHPUnit" width="540" height="366" /><p class="wp-caption-text">Un primo test sbagliato con PHPUnit</p></div>
<p>Accidenti è sbagliato. Ovviamente l&#8217;errore era voluto. Infatti noi abbiamo chiesto il giorno numero 3 fosse Mercoledì. Il test ci segnala che getNomeGiorno non funziona correttamente. Infatti 3, per la funzione, non è la posizione ma l&#8217;indice. Andiamo subito a correggere la classe in  &#8230; ﻿&#8221;return $this-&gt;nomi[$IndiceGiorno-1];&#8221;. La posizione 3, infatti, è l&#8217;indice 2. Gli umani contano da uno mentre gli array di php partono da 0. Dopo aver riscritto il codice, rilanciamo il test premento Alt-F6. Ecco il risultato:</p>
<div id="attachment_516" class="wp-caption aligncenter" style="width: 550px"><img class="size-full wp-image-516 " title="Esempio di un test corretto con PHPUnit e Netbeans" src="http://www.unodeitanti.com/wordpress/wp-content/uploads/2010/02/TestCorretto.png" alt="Esempio di un test corretto con PHPUnit e Netbeans" width="540" height="366" /><p class="wp-caption-text">Esempio di un test corretto con PHPUnit e Netbeans</p></div>
<p>Il nostro programma è stato testato correttamente. Ovviamente l&#8217;argomento non si estingue qui. Ma sicuramente può dare spunti su come iniziare a programmare partendo dai test. Non ne so più di quello che leggete qui, spero però che sia abbastanza per aiutare qualcuno in difficoltà a partire. =)</p>
<p>Buoni test a tutti.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Condividi questo post sui tuoi social network preferiti:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F02%2Fconfigurare-phpunit-con-xampp-ed-iniziare-a-fare-qualche-test%2F&amp;partner=sociable" title="Print"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F02%2Fconfigurare-phpunit-con-xampp-ed-iniziare-a-fare-qualche-test%2F&amp;title=Configurare%20PHPUnit%20con%20XAMPP%20ed%20iniziare%20a%20fare%20qualche%20test&amp;bodytext=Ieri%20ho%20fatto%20la%20notte%20in%20bianco%20perch%C3%A8%20volevo%20installare%20PHPUnit%20a%20tutti%20i%20costi%20sulla%20mia%20macchina%2C%20che%20%C3%A8%20Windows.%20Voglio%20installare%20PHPUnit%20perch%C3%A8%20voglio%20intraprendere%20la%20strada%20del%20Test%20Driven%20Programming.%20Bene%20bene.%20La%20via%20del%20WAMPSERVER%20%C3%A8%20a" title="Digg"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F02%2Fconfigurare-phpunit-con-xampp-ed-iniziare-a-fare-qualche-test%2F&amp;title=Configurare%20PHPUnit%20con%20XAMPP%20ed%20iniziare%20a%20fare%20qualche%20test&amp;notes=Ieri%20ho%20fatto%20la%20notte%20in%20bianco%20perch%C3%A8%20volevo%20installare%20PHPUnit%20a%20tutti%20i%20costi%20sulla%20mia%20macchina%2C%20che%20%C3%A8%20Windows.%20Voglio%20installare%20PHPUnit%20perch%C3%A8%20voglio%20intraprendere%20la%20strada%20del%20Test%20Driven%20Programming.%20Bene%20bene.%20La%20via%20del%20WAMPSERVER%20%C3%A8%20a" title="del.icio.us"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F02%2Fconfigurare-phpunit-con-xampp-ed-iniziare-a-fare-qualche-test%2F&amp;t=Configurare%20PHPUnit%20con%20XAMPP%20ed%20iniziare%20a%20fare%20qualche%20test" title="Facebook"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F02%2Fconfigurare-phpunit-con-xampp-ed-iniziare-a-fare-qualche-test%2F&amp;title=Configurare%20PHPUnit%20con%20XAMPP%20ed%20iniziare%20a%20fare%20qualche%20test&amp;annotation=Ieri%20ho%20fatto%20la%20notte%20in%20bianco%20perch%C3%A8%20volevo%20installare%20PHPUnit%20a%20tutti%20i%20costi%20sulla%20mia%20macchina%2C%20che%20%C3%A8%20Windows.%20Voglio%20installare%20PHPUnit%20perch%C3%A8%20voglio%20intraprendere%20la%20strada%20del%20Test%20Driven%20Programming.%20Bene%20bene.%20La%20via%20del%20WAMPSERVER%20%C3%A8%20a" title="Google Bookmarks"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F02%2Fconfigurare-phpunit-con-xampp-ed-iniziare-a-fare-qualche-test%2F&amp;title=Configurare%20PHPUnit%20con%20XAMPP%20ed%20iniziare%20a%20fare%20qualche%20test&amp;source=unodeitanti.com+&amp;summary=Ieri%20ho%20fatto%20la%20notte%20in%20bianco%20perch%C3%A8%20volevo%20installare%20PHPUnit%20a%20tutti%20i%20costi%20sulla%20mia%20macchina%2C%20che%20%C3%A8%20Windows.%20Voglio%20installare%20PHPUnit%20perch%C3%A8%20voglio%20intraprendere%20la%20strada%20del%20Test%20Driven%20Programming.%20Bene%20bene.%20La%20via%20del%20WAMPSERVER%20%C3%A8%20a" title="LinkedIn"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F02%2Fconfigurare-phpunit-con-xampp-ed-iniziare-a-fare-qualche-test%2F&amp;t=Configurare%20PHPUnit%20con%20XAMPP%20ed%20iniziare%20a%20fare%20qualche%20test" title="MySpace"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Configurare%20PHPUnit%20con%20XAMPP%20ed%20iniziare%20a%20fare%20qualche%20test%20-%20http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F02%2Fconfigurare-phpunit-con-xampp-ed-iniziare-a-fare-qualche-test%2F" title="Twitter"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.wikio.it/vote?url=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F02%2Fconfigurare-phpunit-con-xampp-ed-iniziare-a-fare-qualche-test%2F" title="Wikio IT"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/wikio.png" title="Wikio IT" alt="Wikio IT" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F02%2Fconfigurare-phpunit-con-xampp-ed-iniziare-a-fare-qualche-test%2F&amp;title=Configurare%20PHPUnit%20con%20XAMPP%20ed%20iniziare%20a%20fare%20qualche%20test" title="Live"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.unodeitanti.com/wordpress/feed/" title="RSS"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F02%2Fconfigurare-phpunit-con-xampp-ed-iniziare-a-fare-qualche-test%2F&amp;title=Configurare%20PHPUnit%20con%20XAMPP%20ed%20iniziare%20a%20fare%20qualche%20test" title="StumbleUpon"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F02%2Fconfigurare-phpunit-con-xampp-ed-iniziare-a-fare-qualche-test%2F" title="Technorati"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.unodeitanti.com/wordpress/2010/02/configurare-phpunit-con-xampp-ed-iniziare-a-fare-qualche-test/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Installazione fallita di PHPUnit e PEAR su WAMP</title>
		<link>http://www.unodeitanti.com/wordpress/2010/02/installazione-fallita-di-phpunit-e-pear-su-wamp/</link>
		<comments>http://www.unodeitanti.com/wordpress/2010/02/installazione-fallita-di-phpunit-e-pear-su-wamp/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 01:41:47 +0000</pubDate>
		<dc:creator>demo</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[pear]]></category>
		<category><![CDATA[phpunit]]></category>
		<category><![CDATA[wampserver]]></category>

		<guid isPermaLink="false">http://www.unodeitanti.com/wordpress/?p=478</guid>
		<description><![CDATA[Oggi mi è venuta voglia di iniziare a provare questa cosa del Test Driven Programming. Così mi sono messo a scrivere un po&#8217; di &#8220;regolette&#8221; per una sortia di giochino online in stile travian&#8230; e mi sono detto. Bah! Potremmo provare questa tecnica di programmazione per sviluppare questo giochino. Divido l&#8217;articolo in due parti: nella [...]]]></description>
			<content:encoded><![CDATA[<p>Oggi mi è venuta voglia di iniziare a provare questa cosa del Test Driven Programming. Così mi sono messo a scrivere un po&#8217; di &#8220;regolette&#8221; per una sortia di giochino online in stile travian&#8230; e mi sono detto. Bah! Potremmo provare questa tecnica di programmazione per sviluppare questo giochino.</p>
<p>Divido l&#8217;articolo in due parti: nella prima la mia sfida sarà rivolta a PEAR e Windows. Nella seconda parte, il nemico da affrontare si chiamerà semplicemente PHPUnit.</p>
<p><strong>Parte prima: installiamo PEAR con wampserver.</strong></p>
<p>Una suite di test per php che si integra con Netbeans è <a href="http://www.phpunit.de/">PHPUnit</a>. Però <a href="http://www.phpunit.de/">PHPUnit </a>ha bisogno di PEAR. Ed ecco lo smacco. Premetto che ho windows in questo momento percui sono andato sul sito di <a href="http://www.phpunit.de/">PHPUnit</a>, e da li alla <a href="http://www.phpunit.de/manual/current/en/installation.html">pagina di installazione</a>. PHPUnit ha bisogno di PEAR per essere installato.  Molto bene&#8230; <strong>installiamo PEAR</strong>.</p>
<p>Come si installa PEAR? Beh, se andiamo nel <a href="http://blog.pear.php.net/2009/07/01/php-53-windows-and-pear/">blog ufficiale di PEAR</a>, dove mi dicono che devo digitare a riga di comando &#8220;go-pear.bat&#8221;. Ovviamente non funziona nulla. Al che cerco in giro per la rete una marea di soluzioni diverse ma nessuna efficace. Mi suggeriscono di andare a modificare le path di windows. Non sapendo bene che cosa dovevo fare&#8230; ho semplicemente <strong>constato che il comando <code>php -d phar.require_hash=0 go-pear.phar</code> non poteva trovare go-pear.phar</strong> dalla cartella di php per la banale ragione che si trova dentro la cartella PEAR.</p>
<p>Quindi per riuscire ad installare PEAR, ho modificato leggermente quel comando che tutti segnalavano in <code>php -d phar.require_hash=0 PEAR/go-pear.phar</code> da dentro la cartella di php [nel mio caso c:\wamp\bin\php\php5.3.0]. Ho anche modificato go-pear.bat in questo modo:</p>
<p><code>@ECHO OFF<br />
set PHP_BIN=c:\wamp\bin\php\php5.3.0\php.exe<br />
%PHP_BIN% -d output_buffering=0 c:\wamp\bin\php\php5.3.0\PEAR\go-pear.phar<br />
pause<br />
</code></p>
<p>Finalmente mi ha richiesto se volevo installare PEAR. E certo che lo voglio installare. Poi ho fatto l&#8217;installazione in locale. E poi ho proseguito dicendo si a tutto da bravo informatico. =) Non fate come me insomma. Adesso incrocio le dita e spero che l&#8217;installazione di PHPUnit sia più fortunata.</p>
<p><strong>Parte seconda: installiamo PHPUnit.</strong></p>
<p>Cerco di seguire le indicazioni che mi segnala questo blog che pare fare al caso mio: <a href="http://jsdoodnauth.wordpress.com/2008/11/05/installing-wamp-and-phpunit-on-windows/">Installare PHPUnit su WAMP</a>. Ovviamente non è andato a buon fine. In particolare quel blog dice di lanciare PEAR_ENV.reg ma la cosa non piace al mio pc. Poco male, non è che mi freghi più di tanto che pear si possa usare ovunque (o almeno spero).</p>
<p>Lancio il comando successivo: <code>pear channel-discover pear.phpunit.de</code>. Molto bene, canale registrato. Ed ora&#8230; <code>pear install phpunit/PHPUnit</code>. Secondo voi? Secondo voi niente &#8230; non è andato:</p>
<div id="attachment_484" class="wp-caption aligncenter" style="width: 254px"><a href="http://www.unodeitanti.com/wordpress/wp-content/uploads/2010/02/Immagine.png"><img class="size-full wp-image-484" title="Errore durante l'installazione di PHPUnit" src="http://www.unodeitanti.com/wordpress/wp-content/uploads/2010/02/Immagine.png" alt="Errore durante l'installazione di PHPUnit" width="244" height="152" /></a><p class="wp-caption-text">Errore durante l&#39;installazione di PHPUnit</p></div>
<p>Ma perchè?!?!?! Ho cercato in giro per internet &#8220;parse error in Unknown on line 14&#8243;. 3 link sono usciti dai risultati di Google, andiamo un pochino a vedere che cosa ci dicono. Ah! sia chiaro. A parte il primo blocco di PEAR&#8230; quello che state leggendo lo scrivo mentre &#8220;agisco&#8221;. Pensate: il secondo risultato è di una pagina di supporto a tutt&#8217;altro: <a href="http://www.devcomments.com/jQuery-support-nonstandard-json-string-at53921.htm">un errore sulle stringhe json con jQuery</a>. Fatto stà&#8230; che in fondo alla pagina in questione ci sono dei thread simili e la vedo questo &#8220;PEAR-BUG] Bug #16596 [Opn]: parse error in Unknown on line 14&#8243; ed ho quasi paura a cliccare. Molto bene&#8230; quel link porta ad una risposta che dice:</p>
<blockquote><p>&#8220;This happens when running PEAR commands from the Windows<br />
Command Prompt.  It seems like the dialog box is being produced by the<br />
Windows OS, perhaps at the behest of PHP or pear.bat.&#8221;</p></blockquote>
<p>Traduco:</p>
<blockquote><p>Questo accade quando si eseguono i comandi PEAR dal Prompt dei Comandi di Windows. Sembra che la finestra di dialogo venga prodotta da Windows, magari su richiesta di PHP o di pear.bat</p></blockquote>
<p>Cioè, abbiamo a che fare con un genio. =). Vabè, per non saper ne leggere ne scrivere&#8230; proviamo a ficcare il naso dentro pear.bat. Mannaggia&#8230; nulla di chiaro. A riga 14 non c&#8217;è nulla di interessante. Faccio più attenzione agli errori che mi mostra il Prompt dei comandi e &#8230; sorpresa:</p>
<blockquote><p>phpunit/PHPUnit requires PEAR Installer (version >= 1.8.1), installed version is<br />
 1.8.0</p></blockquote>
<p>Per questo post, PHPUnit/Wamp/PEAR 1 demo 0. Ovvero vado a dormire. Domani è un altro giorno! Spero di non metterci troppo a scrivere un POST &#8220;FINALE&#8221; che sveli l&#8217;arcano sull&#8217;installazione di PHPUnit su Windows Vista.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Condividi questo post sui tuoi social network preferiti:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F02%2Finstallazione-fallita-di-phpunit-e-pear-su-wamp%2F&amp;partner=sociable" title="Print"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F02%2Finstallazione-fallita-di-phpunit-e-pear-su-wamp%2F&amp;title=Installazione%20fallita%20di%20PHPUnit%20e%20PEAR%20su%20WAMP&amp;bodytext=Oggi%20mi%20%C3%A8%20venuta%20voglia%20di%20iniziare%20a%20provare%20questa%20cosa%20del%20Test%20Driven%20Programming.%20Cos%C3%AC%20mi%20sono%20messo%20a%20scrivere%20un%20po%27%20di%20%22regolette%22%20per%20una%20sortia%20di%20giochino%20online%20in%20stile%20travian...%20e%20mi%20sono%20detto.%20Bah%21%20Potremmo%20provare%20questa%20tecnica%20d" title="Digg"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F02%2Finstallazione-fallita-di-phpunit-e-pear-su-wamp%2F&amp;title=Installazione%20fallita%20di%20PHPUnit%20e%20PEAR%20su%20WAMP&amp;notes=Oggi%20mi%20%C3%A8%20venuta%20voglia%20di%20iniziare%20a%20provare%20questa%20cosa%20del%20Test%20Driven%20Programming.%20Cos%C3%AC%20mi%20sono%20messo%20a%20scrivere%20un%20po%27%20di%20%22regolette%22%20per%20una%20sortia%20di%20giochino%20online%20in%20stile%20travian...%20e%20mi%20sono%20detto.%20Bah%21%20Potremmo%20provare%20questa%20tecnica%20d" title="del.icio.us"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F02%2Finstallazione-fallita-di-phpunit-e-pear-su-wamp%2F&amp;t=Installazione%20fallita%20di%20PHPUnit%20e%20PEAR%20su%20WAMP" title="Facebook"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F02%2Finstallazione-fallita-di-phpunit-e-pear-su-wamp%2F&amp;title=Installazione%20fallita%20di%20PHPUnit%20e%20PEAR%20su%20WAMP&amp;annotation=Oggi%20mi%20%C3%A8%20venuta%20voglia%20di%20iniziare%20a%20provare%20questa%20cosa%20del%20Test%20Driven%20Programming.%20Cos%C3%AC%20mi%20sono%20messo%20a%20scrivere%20un%20po%27%20di%20%22regolette%22%20per%20una%20sortia%20di%20giochino%20online%20in%20stile%20travian...%20e%20mi%20sono%20detto.%20Bah%21%20Potremmo%20provare%20questa%20tecnica%20d" title="Google Bookmarks"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F02%2Finstallazione-fallita-di-phpunit-e-pear-su-wamp%2F&amp;title=Installazione%20fallita%20di%20PHPUnit%20e%20PEAR%20su%20WAMP&amp;source=unodeitanti.com+&amp;summary=Oggi%20mi%20%C3%A8%20venuta%20voglia%20di%20iniziare%20a%20provare%20questa%20cosa%20del%20Test%20Driven%20Programming.%20Cos%C3%AC%20mi%20sono%20messo%20a%20scrivere%20un%20po%27%20di%20%22regolette%22%20per%20una%20sortia%20di%20giochino%20online%20in%20stile%20travian...%20e%20mi%20sono%20detto.%20Bah%21%20Potremmo%20provare%20questa%20tecnica%20d" title="LinkedIn"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F02%2Finstallazione-fallita-di-phpunit-e-pear-su-wamp%2F&amp;t=Installazione%20fallita%20di%20PHPUnit%20e%20PEAR%20su%20WAMP" title="MySpace"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Installazione%20fallita%20di%20PHPUnit%20e%20PEAR%20su%20WAMP%20-%20http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F02%2Finstallazione-fallita-di-phpunit-e-pear-su-wamp%2F" title="Twitter"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.wikio.it/vote?url=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F02%2Finstallazione-fallita-di-phpunit-e-pear-su-wamp%2F" title="Wikio IT"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/wikio.png" title="Wikio IT" alt="Wikio IT" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F02%2Finstallazione-fallita-di-phpunit-e-pear-su-wamp%2F&amp;title=Installazione%20fallita%20di%20PHPUnit%20e%20PEAR%20su%20WAMP" title="Live"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.unodeitanti.com/wordpress/feed/" title="RSS"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F02%2Finstallazione-fallita-di-phpunit-e-pear-su-wamp%2F&amp;title=Installazione%20fallita%20di%20PHPUnit%20e%20PEAR%20su%20WAMP" title="StumbleUpon"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.unodeitanti.com%2Fwordpress%2F2010%2F02%2Finstallazione-fallita-di-phpunit-e-pear-su-wamp%2F" title="Technorati"><img src="http://www.unodeitanti.com/wordpress/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.unodeitanti.com/wordpress/2010/02/installazione-fallita-di-phpunit-e-pear-su-wamp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
