<?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>Programmazione Web &#187; Codeigniter</title>
	<atom:link href="http://www.programmazione-web.com/categorie/codeigniter-framework/feed" rel="self" type="application/rss+xml" />
	<link>http://www.programmazione-web.com</link>
	<description>il Blog open degli sviluppatori del web!</description>
	<lastBuildDate>Mon, 25 Jul 2011 16:39:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Security fix per il framework Codeigniter giunto alla release 2.0.2</title>
		<link>http://www.programmazione-web.com/security-fix-framework-codeigniter-release-2-0-2.php</link>
		<comments>http://www.programmazione-web.com/security-fix-framework-codeigniter-release-2-0-2.php#comments</comments>
		<pubDate>Sat, 07 May 2011 10:15:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[News dal web]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Programmare Php]]></category>
		<category><![CDATA[aggiornamento]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=363</guid>
		<description><![CDATA[Rilasciato oggi un&#8217;aggiornamento di sicurezza per Codeigniter Reactor e core (v 2.0.1). Questa patch di sicurezza sistema alcune piccole vulnerabilità nel cross site scripting filter XSS. Integrando la libreria XSS come componente core del framework, c&#8217;è ora la possibilità di interagire e configurare  filtri personalizzati. Prima di aggiornare il framework cosultare la guida (upgrade instructions). [...]]]></description>
			<content:encoded><![CDATA[<p>Rilasciato oggi un&#8217;aggiornamento di sicurezza per <strong>Codeigniter Reactor e core</strong> (v 2.0.1). Questa patch di sicurezza sistema alcune piccole vulnerabilità nel <em><a title="XSS Cross scripting filter " href="http://codeigniter.com/user_guide/libraries/security.html" target="_blank">cross site scripting filter XSS</a>.<br />
</em></p>
<p>Integrando la libreria XSS come componente core del framework, c&#8217;è ora la possibilità di interagire e configurare  filtri personalizzati.<em><br />
</em></p>
<p>Prima di aggiornare il framework cosultare la guida <a href="http://codeigniter.com/user_guide/installation/upgrade_202.html">(upgrade instructions)</a>. Chi utilizza la versione core 2.0.1 può scaricarla da <a href="https://bitbucket.org/ellislab/codeigniter/">BitBucket</a>, e utilizzare le informazioni per l&#8217;upgrade all&#8217;interno del pacchetto.</p>
<p>Il team di codeigniter sta lavorando per semplificare l&#8217;upgrade di queste versioni.</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Fsecurity-fix-framework-codeigniter-release-2-0-2.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/security-fix-framework-codeigniter-release-2-0-2.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un PHP IDE per Visual Studio VS.Php con supporto a Codeigniter</title>
		<link>http://www.programmazione-web.com/php-ide-visual-studio-codeigniter.php</link>
		<comments>http://www.programmazione-web.com/php-ide-visual-studio-codeigniter.php#comments</comments>
		<pubDate>Sun, 30 Jan 2011 14:13:43 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[Editor]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Programmare Php]]></category>
		<category><![CDATA[ide php]]></category>
		<category><![CDATA[php visual studio]]></category>
		<category><![CDATA[visual studio plugin]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=347</guid>
		<description><![CDATA[VS.Php è un PHP IDE (Integrated Development Environment) basato su Visual Studio. Con VS.Php è possibile progettare, sviluppare, debuggare PHP e Javascript (in locale o remoto) e fare il deploy delle applicazioni PHP, lavorando all'interno di Visual Studio, quindi sfruttando tutte le potenzialità di esso.]]></description>
			<content:encoded><![CDATA[<p>Sono nato <strong>sviluppando applicazioni php</strong>, poi nel tempo per esigenze lavorative ho avuto modo di sviluppare applicazioni anche con tecnologie e IDE proprietari come <strong>Microsoft Visual Studio</strong> e il <strong>framework .NET</strong>. E quando ho provato l&#8217;ambiente <strong>Microsoft</strong> devo dire che sono rimasto impressionato dalla facilità con cui si scrive il codice per come si indenta e si autocompleta, senza pensare agli<strong> strumenti di debug </strong>che si interfacciano al web server integrato nell&#8217;IDE. Il tutto corredato da ottimi strumenti di manutenzione del codice di refactoring ecc. Detto questo analizzando il mercato <strong>opensource</strong> ultimamente credo che uno dei migliori IDE sia <a title="netbeans" href="http://netbeans.org/" target="_blank"><strong>Netbeans</strong></a> per PHP, o <a title="Codlobster php ide" href="http://www.codelobster.com/" target="_blank"><strong>Codlobster </strong></a>(attualmente non ha strumenti di versioning come SVN integrati) ma integra già plugins per <strong>jQuery </strong>e <strong>Codeigniter </strong>e altri <strong>framework</strong>.</p>
<p>Per questi motivi da quando ho provato ambienti come <strong>Visual Studio</strong> sono stato alla ricerca di qualcosa che desse allo <strong>sviluppo PHP</strong> tutte le funzionalità necessarie integrate in un unico ambiente.. e proprio in questi giorni ho trovato tutto in questo plugin per <strong>Visual Studio</strong> il <a title="VS.PHP IDE PHP per Visual Studio" href="http://www.jcxsoftware.com/vs.php" target="_blank"><strong>VS.PHP</strong></a> di <strong>Jcx.Software Corp.</strong></p>
<p><strong>VS.Php</strong> è un <strong>PHP IDE</strong> (Integrated Development Environment) basato su <strong>Visual  Studio</strong>. Con <strong>VS.Php</strong> è possibile progettare, sviluppare, debuggare PHP e Javascript in un&#8217;unica sessione e fare il deploy delle applicazioni, lavorando all&#8217;interno di <strong>Visual Studio</strong>, quindi sfruttando tutte le potenzialità di esso.</p>
<p>Nell&#8217;ultima <strong>versione 2.9</strong> è stato aggiunto il supporto a <a title="Codeigniter " href="http://codeigniter.com" target="_blank"><strong>Codeigniter </strong></a>come si vede da questo screenshot.</p>
<p><a href="http://www.programmazione-web.com/wp-content/uploads/2011/01/vs.php_codeigniter.jpg"><img class="aligncenter size-medium wp-image-351" title="vs.php codeigniter project" src="http://www.programmazione-web.com/wp-content/uploads/2011/01/vs.php_codeigniter-300x181.jpg" alt="" width="300" height="181" /></a></p>
<p><strong>E&#8217; SEMPLICEMENTE FANTASTICO!</strong></p>
<p>Per visualizzare la lista di tutte le funzionalità <a title="VS PHP Features" href="http://www.jcxsoftware.com/jcx/vsphp/features" target="_blank">leggere qui</a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Fphp-ide-visual-studio-codeigniter.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/php-ide-visual-studio-codeigniter.php/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Codeigniter 2.0 rilasciato ora in due branch Core e Reactor</title>
		<link>http://www.programmazione-web.com/codeigniter-2-0-rilasciato-branch-core-reactor.php</link>
		<comments>http://www.programmazione-web.com/codeigniter-2-0-rilasciato-branch-core-reactor.php#comments</comments>
		<pubDate>Sat, 29 Jan 2011 13:06:57 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[News dal web]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Programmare Php]]></category>
		<category><![CDATA[RAD]]></category>
		<category><![CDATA[framework mvc]]></category>
		<category><![CDATA[framework php]]></category>
		<category><![CDATA[rapid application development]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=336</guid>
		<description><![CDATA[EllisLab e CodeIgniter Reactor Engineers hanno rilasciato ieri la nuova versione del framework php Codeigniter giunta alla versione 2.0. suddivisa in due branch Core e Reactor]]></description>
			<content:encoded><![CDATA[<p><strong>EllisLab</strong> e <strong>CodeIgniter Reactor Engineers</strong> hanno finalmente rilasciato ieri la nuova versione del <strong>framework php Codeigniter</strong> giunta alla <strong>versione 2.0</strong>.</p>
<p>La nuova release è stata divisa in due branch: <strong> Codeigniter Core</strong> e <strong>Codeigniter Reactor</strong></p>
<ul>
<li><strong>Codeigniter Core</strong> è il branch più lento e &#8220;stabile&#8221; che viene adottato da tutti i grandi<strong> prodotti commerciali di EllisLab </strong>come <a title="Expression Engine CMS" href="http://expressionengine.com/" target="_blank">ExpressionEngine </a>and <a title="Mojo motor" href="http://mojomotor.com" target="_blank">MojoMotor</a> e mantiene una <strong>retro compatibilità</strong> con le precedenti versioni dei framework.</li>
<li><strong>Codeigniter Reactor</strong> invece è il branch guidato dalla comunità e supervisionato dai responsabili dello staff <strong>Reactor Engineers</strong>, quindi si evolve con più rapidità adottando tutte le nuove features e migliorie messe a disposizione da tutti gli sviluppatori che collaborano al progetto.</li>
</ul>
<p>Ovviamente tutte le modifiche apportate da <strong>EllisLab </strong>al core verranno adottate anche sul branch di <strong>Reactor</strong> e comunque <strong>EllisLab </strong>contribuisce in modo attivo e presente allo sviluppo di<strong> Codeigniter Reactor</strong>.</p>
<p><strong>REACTOR </strong>QUINDI RIMANE LA <strong>VERSIONE CONSIGLIATA</strong> PER I NUOVI SVILUPPI, ricordando che <strong>Reactor = CodeIgniter</strong>.</p>
<p>Ecco alcune delle tante migliorie apportate alla nuova versione dalla precedente 1.7.3:</p>
<ul>
<li>Il support a <strong>PHP 4 è morto</strong>, <strong>PHP 5.1 è il requisito minimo</strong>.</li>
<li>Protezione CSRF integrata all&#8217;interno dei form helper.</li>
<li>Driver.</li>
<li>Application Packages.</li>
<li>Scaffolding rimosso,  era deprecato da diversione versioni.</li>
<li>Rimossa vecchia e deprecata Validation Class.</li>
<li>Plugins sono stati rimossi in favore degli Helpers.</li>
<li>Aggiunta la riscrittura del routing  &#8220;routing overrides&#8221;.</li>
<li>Aggiunta$route[‘404_override’] per consentire la gestione delle pagine 404 direttamente dai controllers.</li>
<li>Corretti più di 50 bugs.</li>
</ul>
<p><strong>Reactor </strong>apporta questi cambiamenti:</p>
<ul>
<li>Supporto totale alle query-string</li>
<li>Identificazione automatica del base_url se non viene compilato da configurazione</li>
<li>Nuovo driver per Cache con file system, supporto APC e memcache.</li>
<li>Compatibilità all&#8217;esecuzione di cron jobs da riga di comando.</li>
<li>Più di 20 migliorie e tweaks.</li>
</ul>
<p>E&#8217; possibile comunque visionare tutte le modifiche nel <a title="changelog" href="http://codeigniter.com/user_guide/changelog.html" target="_blank">changelog qui</a></p>
<p>Per chi deve aggiornare l&#8217;applicazione dalla precedente versione dare un&#8217;<a title="Aggiornamento da 1.7.2 a 2.0.0" href="http://codeigniter.com/user_guide/installation/upgrade_200.html" target="_blank">occhiata qui</a></p>
<p>Fonte: <a title="Codeigniter 2.0.0. Released" href="http://codeigniter.com/news/codeigniter_2.0.0_released/" target="_blank">www.codeigniter.com</a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Fcodeigniter-2-0-rilasciato-branch-core-reactor.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/codeigniter-2-0-rilasciato-branch-core-reactor.php/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>In attesa di Codeigniter 2.0, viene rilasciato Codeigniter 1.7.3!</title>
		<link>http://www.programmazione-web.com/codeigniter-1-7-3-rilasciata-la-nuova-versione-del-framework-php.php</link>
		<comments>http://www.programmazione-web.com/codeigniter-1-7-3-rilasciata-la-nuova-versione-del-framework-php.php#comments</comments>
		<pubDate>Wed, 08 Dec 2010 12:52:26 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[News dal web]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Programmare Php]]></category>
		<category><![CDATA[RAD]]></category>
		<category><![CDATA[framework php]]></category>
		<category><![CDATA[mvc framework]]></category>
		<category><![CDATA[mvc in php]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=332</guid>
		<description><![CDATA[E' stata rilasciata da pochi giorni la nuova versione del framework php MVC di Codeigniter, giunta alla release 1.7.3. Aspettando con ansia la nuova versione 2.0 che è stata annunciata come imminente è stato dato definitivamente il Goodbye PHP 4!]]></description>
			<content:encoded><![CDATA[<p>E&#8217; stata rilasciata da pochi giorni la nuova versione del<strong> framework php MVC di Codeigniter</strong>, giunta alla<a title="Codeigniter 1.7.3 released" href="http://codeigniter.com/news/codeigniter_1.7.3_released/" target="_blank"><strong> release 1.7.3</strong></a>.<br />
Aspettando con ansia la nuova <strong>versione 2.0</strong> che è stata annunciata come imminente, questa release non è altro che una serie di security fixes generali e una patch sull&#8217;upload Class. Consigliamo a tutti di aggiornarla sui vostri prodotti, che attualmente hanno la versione del framework 1.X.</p>
<p>Per quanto riguarda invece la versione 2.0, è stato dato definitivamente il <strong>Goodbye PHP 4! </strong>Il <strong>framework 2.0</strong> richiede ora la versione minima di PHP 5.1.6 ed è stato fatto un attimo di ordine convenzionale sulle nomenclature e sulla pulizia del codice grazie alla <strong>versione 5 di PHP</strong>.</p>
<ul>
<li>Tutte le classi del core iniziano con &#8220;CI_&#8221;. Stati attenti quindi quando ereditate dalle classi native.</li>
<li>Tutte le classi del core useranno il costruttore __construct come convenzione. Quindi ricordatevi quando migrate di aggiornare tutte le chiamate ai costruttori padre!</li>
<li>CI_Base è stato rimosso, ora il il super object si chiama CI_Controller.</li>
<li>Sono stati rimossi tutti i file helper su cui venivano implementate funzionalità di cui PHP 5.1.6 le supporta nativamente.</li>
</ul>
<p>Ne approfitto per scusarmi della mia prolungata assenza su questo blog, ma da quando è stata aperta <a title="Syncronika SRL sviluppo applicazioni web, sviluppo software" href="http://www.syncronika.it" target="_blank">Syncronika Srl</a> il tempo libero si è ristretto <img src='http://www.programmazione-web.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Fcodeigniter-1-7-3-rilasciata-la-nuova-versione-del-framework-php.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/codeigniter-1-7-3-rilasciata-la-nuova-versione-del-framework-php.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rilasciato Codeigniter 1.7.2</title>
		<link>http://www.programmazione-web.com/rilasciato-codeigniter-1-7-2.php</link>
		<comments>http://www.programmazione-web.com/rilasciato-codeigniter-1-7-2.php#comments</comments>
		<pubDate>Tue, 15 Sep 2009 07:13:28 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[News dal web]]></category>
		<category><![CDATA[Programmare Php]]></category>
		<category><![CDATA[RAD]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=256</guid>
		<description><![CDATA[Il Team EllisLab ha rilasciato in questi giorni la nuova release di CodeIgniter giunta alla versione 1.7.2. All&#8217;interno oltre ai soliti bug fixes troviamo una novita&#8217; che semplifica molto la vita a chi realizza ecommerce from scratch, la Cart class, una comoda libreria standard che permette di gestire facilmente un carrello di prodotti. Ecco la [...]]]></description>
			<content:encoded><![CDATA[<p>Il Team <a title="Ellislab" href="http://ellislab.com/" target="_blank"><strong>EllisLab</strong></a> ha rilasciato in questi giorni la nuova release di <a title="Codeigniter" href="http://codeigniter.com/news/codeigniter_v1.7.2_released/" target="_blank"><strong>CodeIgniter</strong></a> giunta alla versione 1.7.2. All&#8217;interno oltre ai soliti bug fixes troviamo una novita&#8217; che semplifica molto la vita a chi realizza ecommerce from scratch, <strong>la Cart class</strong>, una comoda libreria standard che permette di gestire facilmente <strong>un carrello di prodotti</strong>. Ecco la lista delle novita&#8217; di questa release:</p>
<ul>
<li> Compatibile con PHP 5.3.0</li>
<li>Aggiunta la classe carrello (Cart Class).</li>
<li>Migliorato il Form helper</li>
<li>Aggiunta is_php() per la comparazione delle versioni PHP.</li>
<li>Modificata la funzione show_error() per permettere di inviare come risposta HTTP dei codici che consentono di indentificasre lo stato di ritorno.</li>
</ul>
<p>Happy coding <img src='http://www.programmazione-web.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Frilasciato-codeigniter-1-7-2.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/rilasciato-codeigniter-1-7-2.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Codeigniter debug con FirePHP</title>
		<link>http://www.programmazione-web.com/codeigniter-debug-con-firephp.php</link>
		<comments>http://www.programmazione-web.com/codeigniter-debug-con-firephp.php#comments</comments>
		<pubDate>Wed, 29 Jul 2009 09:57:47 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Applicazioni]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[debuggi]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[firephp]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=238</guid>
		<description><![CDATA[FirePHP è un componente aggiuntivo per Firefox che consente di debuggare applicazioni in PHP direttamente tramite il proprio browser. Questo add-on estende le funzionalità di FireBug consentendo di fare dei log in tempo reale e stampare i contenuti delle variabili nella console. Per iniziare a debuggare le vostre applicazioni php avrete quindi bisogno del browser [...]]]></description>
			<content:encoded><![CDATA[<p><strong>FirePHP </strong>è un <strong>componente aggiuntivo per Firefox</strong> che consente di <strong>debuggare applicazioni in PHP </strong>direttamente tramite il proprio browser. Questo add-on estende le funzionalità di <strong>FireBug </strong>consentendo di fare dei log in tempo reale e stampare i contenuti delle variabili nella console.</p>
<p>Per iniziare a debuggare le vostre applicazioni php avrete quindi bisogno del <strong>browser Firefox</strong>, di installare <strong>FireBug </strong>e <strong>FirePHP</strong>.</p>
<p>A questo punto per molti nessuna novità&#8230; sono prodotti conosciuti nell&#8217;ambiente di sviluppo e quindi non scendo nel merito del loro funzionamento, poichè esistono molteplici guide.</p>
<p>La cosa interessante è che <strong>FirePHP </strong>è stato integrato in una libreria per <strong>il framework Codeigniter</strong> ed è <a title="Download FirePHP library for Codeigniter" href="http://www.firephp.org/DownloadRelease/FirePHPLibrary-FirePHPCore-0.2.1" target="_blank">scaricabile qui.</a></p>
<p>Per la configurazione nel framework è sufficiente scompattare la classe FirePHP.class.php, rinominarla in firephp.php e copiarla dentro alla nostra applicazione nella cartella delle librerie: system/application/libraries.</p>
<p>Per renderla operativa all&#8217;interno del nostro controller è suffiente</p>
<ul>
<li> Caricare la libreria: <strong>$this-&gt;load-&gt;library(&#8216;firephp&#8217;)</strong></li>
<li>Inviare i log e errori a firebug tramite questa sintassi: <strong>$this-&gt;firephp-&gt;log($myvariable) </strong>o <strong>$this-&gt;firephp-&gt;error(&#8216;Errore alla linea&#8217;)</strong></li>
</ul>
<p>Inoltre è possibile abilitare solamente il debbugger ad esempio quando sviluppiamo offline sul nostro web server in locale:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$this</span>-&gt;<span class="me1">input</span>-&gt;<span class="me1">ip_address</span><span class="br0">&#40;</span><span class="br0">&#41;</span> ==<span class="st0">&#8217;127.0.0.1&#8242;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re0">$this</span>-&gt;<span class="me1">firephp</span>-&gt;<span class="me1">setEnabled</span><span class="br0">&#40;</span><span class="kw2">TRUE</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">else</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re0">$this</span>-&gt;<span class="me1">firephp</span>-&gt;<span class="me1">setEnabled</span><span class="br0">&#40;</span><span class="kw2">FALSE</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
</ol>
</div>
<p><strong>Riferimenti:</strong><br />
<a href="http://getfirebug.com/">http://getfirebug.com/</a><br />
<a href="http://www.firephp.org/">http://www.firephp.org/</a><br />
<a href="http://speedtech.it/2009/05/debugging-a-codeigniter-application-with-firephp/">http://speedtech.it/2009/05/debugging-a-codeigniter-application-with-firephp/</a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Fcodeigniter-debug-con-firephp.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/codeigniter-debug-con-firephp.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Disponibile IDE NetBeans 6.7, anche per php</title>
		<link>http://www.programmazione-web.com/rilasciato-ide-netbeans-67-per-php.php</link>
		<comments>http://www.programmazione-web.com/rilasciato-ide-netbeans-67-per-php.php#comments</comments>
		<pubDate>Wed, 01 Jul 2009 16:24:27 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Applicazioni]]></category>
		<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[Editor]]></category>
		<category><![CDATA[News dal web]]></category>
		<category><![CDATA[Programmare Php]]></category>
		<category><![CDATA[Sviluppo applicazioni]]></category>
		<category><![CDATA[editor php]]></category>
		<category><![CDATA[ide sviluppo]]></category>
		<category><![CDATA[linguaggio php]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=220</guid>
		<description><![CDATA[Dal 29 Giugno è stata rilasciata e resa disponibile per il download la piattaforma IDE NetBeans 6.7, offre una piattaforma di sviluppo per le seguenti tecnologie Java, PHP, Ruby, JavaScript, Groovy and C/C++, e altri.]]></description>
			<content:encoded><![CDATA[<p><strong>Disponibile IDE NetBeans 6.7, anche per php</strong></p>
<p>Dal 29 Giugno è stata rilasciata e resa disponibile per il download la piattaforma IDE NetBeans 6.7, tante sono le novità di questa release.</p>
<p>Ecco a voi alcune anticipazioni:</p>
<ul>
<li> integrazione della piattaforma Kenai</li>
<li>supporto nativo di Maven</li>
<li>supporto migliorato di GlassFish v3, che rappresenta una anteprima della prossima piattaforma JavaEE 6</li>
<li>features on demand, ovvero l’attivazione di alcuni componenti dell’IDE solo quando necessari</li>
</ul>
<p>Ricordando che NetBeans IDE 6.7, costruito dal successo della precendente release 6.5.x, offre una piattaforma di sviluppo per le seguenti tecnologie Java, <strong>PHP</strong>, Ruby, JavaScript, Groovy and C/C++, e  altri.</p>
<p><strong>NetBeans IDE 6.7</strong> è disponibile in Inglese, Portoghese Brasigliano, Giapponese e Cinese semplificato. Ci sono comunque tante comunity che rendono disponibili i pacchetti di traduzione in altre lingue.</p>
<p>Per avere maggiori informazioni su NetBeans IDE 6.7:</p>
<ul>
<li><a href="http://www.netbeans.org/features/index.html" target="_blank">NetBeans IDE 6.7 Features</a></li>
<li><a href="http://www.netbeans.org/kb/index.html" target="_blank">NetBeans IDE 6.7 Tutorials and Documentation</a></li>
<li><a href="http://www.netbeans.org/kb/docs/intro-screencasts.html" target="_blank">Videos of NetBeans IDE 6.7 in Action</a></li>
</ul>
<p>NetBeans è attualmente il mio IDE preferito per lo sviluppo in PHP! Per il download consultate il sito di netbeans.</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Frilasciato-ide-netbeans-67-per-php.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/rilasciato-ide-netbeans-67-per-php.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Codeigniter rilasciata la versione 1.7.1</title>
		<link>http://www.programmazione-web.com/codeigniter-rilasciata-la-versione-171.php</link>
		<comments>http://www.programmazione-web.com/codeigniter-rilasciata-la-versione-171.php#comments</comments>
		<pubDate>Mon, 16 Feb 2009 11:08:59 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Open-source]]></category>
		<category><![CDATA[Programmare Php]]></category>
		<category><![CDATA[codeigniter 1.7.1]]></category>
		<category><![CDATA[framework mvc]]></category>
		<category><![CDATA[framework php]]></category>
		<category><![CDATA[sviluppo RAD]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=185</guid>
		<description><![CDATA[E' stata rilasciata la nuova versione del framework php CodeIgniter, giunta alla release 1.7.1. Questo rilascio contiene parecchie novità, migliorie e numerosi bug fixes.]]></description>
			<content:encoded><![CDATA[<h3>CodeIgniter 1.7.1 Released</h3>
<p>E&#8217; stata rilasciata la nuova versione del <strong>framework php CodeIgniter</strong>, giunta alla release 1.7.1.  Questo rilascio contiene parecchie novità, migliorie e numerosi bug fixes. Include inoltre un importante aggiornamento di sicurezza per le applicazioni che usano la nuova libreria di validazione delle form. Per la lista completa dei cambiamenti consultate il solito <a href="http://www.codeigniter.com/user_guide/changelog.html" target="_blank">Change Log</a>.</p>
<p>Se volete aggiornare il vostro framework in produzione vi consiglio di leggervi la documentazione <a href="http://www.codeigniter.com/user_guide/installation/upgrading.html">update instructions</a>.</p>
<p><strong>Riferimenti:</strong><br />
<a title="Codeigniter " href="http://www.codeigniter.com" target="_blank">http://www.codeigniter.com</a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Fcodeigniter-rilasciata-la-versione-171.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/codeigniter-rilasciata-la-versione-171.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Codeigniter generazione Google Sitemap xml</title>
		<link>http://www.programmazione-web.com/codeigniter-google-sitemap-xml-2.php</link>
		<comments>http://www.programmazione-web.com/codeigniter-google-sitemap-xml-2.php#comments</comments>
		<pubDate>Tue, 27 Jan 2009 11:06:45 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Motori di ricerca]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[codeigniter sitemaps]]></category>
		<category><![CDATA[google sitemap generator]]></category>
		<category><![CDATA[posizionamento siti]]></category>
		<category><![CDATA[sitemap xml]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=153</guid>
		<description><![CDATA[Questo plugin per Codeigniter con scopo SEO (Search engine optimization) ci consente di creare la sitemap del nostro sito, e notificarla tramite un ping a Google ed a eventuali altri motori di ricerca.. in questo modo ci permette di abbattere i tempi di indicizzazione, senza dover aspettare che un crawler passi per caso sul nostro sito!]]></description>
			<content:encoded><![CDATA[<p>In questo articolo voglio mettere i riflettori su un plugin per il <strong>framework Codeigniter</strong> che ritengo molto interessante. Si tratta del <a title="Codeigniter google sitemap generator" href="http://codeigniter.com/wiki/Google_Sitemaps/" target="_blank">plugin <strong>&#8220;Google Sitemap&#8221;</strong></a>, basato sulla classe <a title="Google sitemap class" href="http://www.phpclasses.org/browse/package/2612.html" target="_blank">Google sitemap di <strong>Svetoslav Marinov.</strong></a></p>
<p>Questo plugin per Codeigniter con scopo <strong>SEO </strong>(Search engine optimization) ci consente di<strong> creare la sitemap</strong> del nostro sito, e notificarla tramite un <strong>ping a</strong><strong> Google</strong> ed a eventuali altri motori di ricerca.. in questo modo ci permette di abbattere i tempi di indicizzazione, senza dover aspettare che un <strong>crawler </strong>passi per caso sul nostro sito!</p>
<p>Sappiamo tutti l&#8217;importanza che ha l&#8217;indicizzazione e il posizionamento oggi, e di rendere subito noti i nostri cambiamenti al motore numero uno, quindi diventa indispensabile su ogni sito dinamico avere strumenti come questo, altrimenti ad ogni cambiamento dovremmo appoggiarsi a siti come <a title="xml sitemaps " href="http://www.xml-sitemaps.com/" target="_blank">www.xml-sitemaps.com</a> e rigenerare il nostro file sitemap.xml, figuriamoci se dovessimo farlo per decine/centinaia di inserimenti giornaglieri! <img src='http://www.programmazione-web.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Sul wiki di Codeigniter è possibile <a title="download plugin" href="http://codeigniter.com/wiki/File:google_sitemap_pi.zip/" target="_blank"><strong>scaricare il plugin</strong></a> da inserire nella cartella system/plugin del framework ecco qui un esempio di utilizzo su codegniter:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">class</span> My_controller <span class="kw2">extends</span> Controller</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">function</span> My_controller<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; parent::<span class="me2">Controller</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$this</span>-&gt;<span class="me1">load</span>-&gt;<span class="me1">helper</span><span class="br0">&#40;</span><a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&#8216;text&#8217;</span>,<span class="st0">&#8216;url&#8217;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$this</span>-&gt;<span class="me1">load</span>-&gt;<span class="me1">plugin</span><span class="br0">&#40;</span><span class="st0">&#8216;google_sitemap&#8217;</span><span class="br0">&#41;</span>; <span class="co1">//Load Plugin</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw2">function</span> index<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$sitemap</span> = <span class="kw2">new</span> google_sitemap; <span class="co1">//Create a new Sitemap Object</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$item</span> = <span class="kw2">new</span> google_sitemap_item<span class="br0">&#40;</span>base_url<span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="st0">&quot;MY_WEBSITE_URL&quot;</span>,<a href="http://www.php.net/date"><span class="kw3">date</span></a><span class="br0">&#40;</span><span class="st0">&quot;Y-m-d&quot;</span><span class="br0">&#41;</span>, <span class="st0">&#8216;weekly&#8217;</span>, <span class="st0">&#8217;0.8&#8242;</span> <span class="br0">&#41;</span>; <span class="co1">//Create a new Item</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$sitemap</span>-&gt;<span class="me1">add_item</span><span class="br0">&#40;</span><span class="re0">$item</span><span class="br0">&#41;</span>; <span class="co1">//Append the item to the sitemap object</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$sitemap</span>-&gt;<span class="me1">build</span><span class="br0">&#40;</span><span class="st0">&quot;./sitemap.xml&quot;</span><span class="br0">&#41;</span>; <span class="co1">//Build it&#8230;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1">//Let&#8217;s compress it to gz</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$data</span> = <a href="http://www.php.net/implode"><span class="kw3">implode</span></a><span class="br0">&#40;</span><span class="st0">&quot;&quot;</span>, <a href="http://www.php.net/file"><span class="kw3">file</span></a><span class="br0">&#40;</span><span class="st0">&quot;./sitemap.xml&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$gzdata</span> = <a href="http://www.php.net/gzencode"><span class="kw3">gzencode</span></a><span class="br0">&#40;</span><span class="re0">$data</span>, <span class="nu0">9</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$fp</span> = <a href="http://www.php.net/fopen"><span class="kw3">fopen</span></a><span class="br0">&#40;</span><span class="st0">&quot;./sitemap.xml.gz&quot;</span>, <span class="st0">&quot;w&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/fwrite"><span class="kw3">fwrite</span></a><span class="br0">&#40;</span><span class="re0">$fp</span>, <span class="re0">$gzdata</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/fclose"><span class="kw3">fclose</span></a><span class="br0">&#40;</span><span class="re0">$fp</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Let&#8217;s Ping google</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$this</span>-&gt;_pingGoogleSitemaps<span class="br0">&#40;</span>base_url<span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="st0">&quot;/sitemap.xml.gz&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">function</span> _pingGoogleSitemaps<span class="br0">&#40;</span> <span class="re0">$url_xml</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">$status</span> = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">$google</span> = <span class="st0">&#8216;www.google.com&#8217;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span> <span class="re0">$fp</span>=@<a href="http://www.php.net/fsockopen"><span class="kw3">fsockopen</span></a><span class="br0">&#40;</span><span class="re0">$google</span>, <span class="nu0">80</span><span class="br0">&#41;</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$req</span> = &nbsp;<span class="st0">&#8216;GET /webmasters/sitemaps/ping?sitemap=&#8217;</span> .</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/urlencode"><span class="kw3">urlencode</span></a><span class="br0">&#40;</span> <span class="re0">$url_xml</span> <span class="br0">&#41;</span> . <span class="st0">&quot; HTTP/1.1<span class="es0">\r</span><span class="es0">\n</span>&quot;</span> .</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Host: $google<span class="es0">\r</span><span class="es0">\n</span>&quot;</span> .</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;User-Agent: Mozilla/5.0 (compatible; &quot;</span> .</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">PHP_OS</span> . <span class="st0">&quot;) PHP/&quot;</span> . <span class="kw2">PHP_VERSION</span> . <span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span> .</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Connection: Close<span class="es0">\r</span><span class="es0">\n</span><span class="es0">\r</span><span class="es0">\n</span>&quot;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/fwrite"><span class="kw3">fwrite</span></a><span class="br0">&#40;</span> <span class="re0">$fp</span>, <span class="re0">$req</span> <span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">while</span><span class="br0">&#40;</span> !<a href="http://www.php.net/feof"><span class="kw3">feof</span></a><span class="br0">&#40;</span><span class="re0">$fp</span><span class="br0">&#41;</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span> @<a href="http://www.php.net/preg_match"><span class="kw3">preg_match</span></a><span class="br0">&#40;</span><span class="st0">&#8216;~^HTTP/<span class="es0">\d</span><span class="es0">\.</span><span class="es0">\d</span> (<span class="es0">\d</span>+)~i&#8217;</span>, <a href="http://www.php.net/fgets"><span class="kw3">fgets</span></a><span class="br0">&#40;</span><span class="re0">$fp</span>, <span class="nu0">128</span><span class="br0">&#41;</span>, <span class="re0">$m</span><span class="br0">&#41;</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$status</span> = <a href="http://www.php.net/intval"><span class="kw3">intval</span></a><span class="br0">&#40;</span> <span class="re0">$m</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span> <span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">break</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/fclose"><span class="kw3">fclose</span></a><span class="br0">&#40;</span> <span class="re0">$fp</span> <span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">return</span><span class="br0">&#40;</span> <span class="re0">$status</span> <span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Ricordando che attraverso il metodo della classe del plugin <strong>add_item</strong>,  possiamo utilizzarlo in cicli per poter aggiungere tutte le pagine dinamiche delle nostre sezioni, e di default inserire quelle statiche.</p>
<p><strong>Riferimenti: </strong></p>
<p><a title="Google sitemap class" href="http://www.phpclasses.org/browse/package/2612.html" target="_blank">http://codeigniter.com/wiki/Google_Sitemaps/</p>
<p>http://www.phpclasses.org/browse/package/2612.html</a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Fcodeigniter-google-sitemap-xml-2.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/codeigniter-google-sitemap-xml-2.php/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Codeigniter perchè supporta ancora php 4?</title>
		<link>http://www.programmazione-web.com/codeigniter-supporta-ancora-php4.php</link>
		<comments>http://www.programmazione-web.com/codeigniter-supporta-ancora-php4.php#comments</comments>
		<pubDate>Sun, 23 Nov 2008 10:06:14 +0000</pubDate>
		<dc:creator>neryo</dc:creator>
				<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[News dal web]]></category>
		<category><![CDATA[Programmare Php]]></category>
		<category><![CDATA[codeigniter php 4]]></category>
		<category><![CDATA[codeigniter php 5]]></category>
		<category><![CDATA[scelta framework php]]></category>
		<category><![CDATA[sondaggi nexen 2008]]></category>
		<category><![CDATA[sondaggi nexen ottobre 2008]]></category>

		<guid isPermaLink="false">http://www.programmazione-web.com/?p=129</guid>
		<description><![CDATA[il fatto che Codeigniter supporti ancora php4, non vuol dire certamente che non sia possibile scrivere applicazioni completamente basate su php5, perchè la scelta del team EllisLab è stata quella di supportarli ENTRAMBI! A ottobre 2008 il 52% dei server mondiali sia ancora php4 fonte NEXEN.]]></description>
			<content:encoded><![CDATA[<p>Ci sono molti sviluppatori che non utilizzano il <strong>framework Codeigniter</strong>, che quando si entra nella discussione, che talvolta sfocia nei soliti flame, di quale framework si preferisce snobbano completamente Codeigniter per il suo continuo supporto a php4..</p>
<p>In questo post voglio chiarire definitivamente: il fatto che Codeigniter supporti ancora php4, non vuol dire certamente che non sia possibile scrivere applicazioni completamente basate su php5, perchè la scelta del team <a title="EllisLab" href="http://ellislab.com/" target="_blank">EllisLab</a> è stata quella di <strong>supportarli ENTRAMBI!</strong></p>
<p>Come è possibile vedere all&#8217;interno del framework, infatti si può notare come Codeigniter continua il supporto a php4 ed è comuqnue un framework completamente php5.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><a href="http://www.php.net/system"><span class="kw3">system</span></a>/codeigniter/Base4.php:</div>
</li>
<li class="li1">
<div class="de1">* CI_BASE &#8211; <span class="kw1">For</span> PHP <span class="nu0">4</span></div>
</li>
<li class="li1">
<div class="de1">*</div>
</li>
<li class="li1">
<div class="de1">* This <a href="http://www.php.net/file"><span class="kw3">file</span></a> is used only when CodeIgniter is being run under PHP <span class="nu0">4</span>.</div>
</li>
<li class="li2">
<div class="de2">*</div>
</li>
<li class="li1">
<div class="de1">* In order to allow CI to work under PHP <span class="nu0">4</span> we had to make the Loader <span class="kw2">class</span></div>
</li>
<li class="li1">
<div class="de1">* the parent of the Controller Base <span class="kw2">class</span>. &nbsp;It’s the only way we can</div>
</li>
<li class="li1">
<div class="de1">* enable functions like <span class="re0">$this</span>-&gt;<span class="me1">load</span>-&gt;<span class="me1">library</span><span class="br0">&#40;</span>‘email’<span class="br0">&#41;</span> to instantiate</div>
</li>
<li class="li1">
<div class="de1">* classes that can then be used within controllers <span class="kw1">as</span> <span class="re0">$this</span>-&gt;<span class="me1">email</span>-&gt;<span class="me1">send</span><span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2">*</div>
</li>
<li class="li1">
<div class="de1">* PHP <span class="nu0">4</span> also has trouble referencing the CI super object within application</div>
</li>
<li class="li1">
<div class="de1">* constructors since objects <span class="kw1">do</span> not exist until the <span class="kw2">class</span> is fully</div>
</li>
<li class="li1">
<div class="de1">* instantiated. &nbsp;Basically PHP <span class="nu0">4</span> sucks…</div>
</li>
</ol>
</div>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><a href="http://www.php.net/system"><span class="kw3">system</span></a>/codeigniter/Base5.php:</div>
</li>
<li class="li1">
<div class="de1">* CI_BASE &#8211; <span class="kw1">For</span> PHP <span class="nu0">5</span></div>
</li>
<li class="li1">
<div class="de1">*</div>
</li>
<li class="li1">
<div class="de1">* This <a href="http://www.php.net/file"><span class="kw3">file</span></a> contains some code used only when CodeIgniter is being</div>
</li>
<li class="li2">
<div class="de2">* run under PHP <span class="nu0">5</span>. &nbsp;It allows us to manage the CI super object more</div>
</li>
<li class="li1">
<div class="de1">* gracefully than what is possible with PHP <span class="nu0">4</span>.</div>
</li>
</ol>
</div>
<p>Quindi l&#8217;unica pecca della scelta di Codeigniter è quella di non aderire completamente all&#8217;iniziativa <a title="go to php5" href="http://www.gophp5.org/" target="_blank">gophp5</a> in favore dei propri utenti, perchè non sempre tutti gli hosting providers e tutti i clienti sono disponibili attualmente a migrare tutte le infrastrutture server a php 5. E questa non deve essere per forza una battaglia del team del framework..</p>
<p>Anche perchè come è possibile vedere dalle ultime <a title="Statistiche uso php4 php5 nexen" href="http://www.nexen.net/chiffres_cles/phpversion/18824-php_statistics_for_october_2008.php" target="_blank">statistiche di ottobre dalla fonte nexen</a> si nota come ancora il 52% dei server mondiali sia ancora php4.</p>
<p><a href="http://www.programmazione-web.com/wp-content/uploads/2008/11/majeureen.png"><img class="alignnone size-medium wp-image-133" title="majeureen" src="http://www.programmazione-web.com/wp-content/uploads/2008/11/majeureen-300x225.png" alt="" width="300" height="225" /></a></p>
<p>Quindi mi sembra che il team Codeigniter in questo caso si sia assunto una responsabilità doppia rispetto ad altri team, perchè garantisce il supporto completo ai propri utenti anche a tecnologie che sono obsolete ma purtroppo ancora MOLTO utilizzate..</p>
<p>Con questo non voglio dire sicuramente che preferisco il php4 e voglio usarlo.. anzi, ma mi sembra comunque una scelta giusta e responsabile che doveva essere chiarita in questo blog che ribadisco supporta a gran voce questo ottimo framework.. <img src='http://www.programmazione-web.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.programmazione-web.com%2Fcodeigniter-supporta-ancora-php4.php&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.programmazione-web.com/codeigniter-supporta-ancora-php4.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

