<?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; scelta framework php</title>
	<atom:link href="http://www.programmazione-web.com/tag/scelta-framework-php/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>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>

