<?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>Ernie Leseberg :: Software Developer &#187; PHP Frameworks</title>
	<atom:link href="http://ernieleseberg.com/cat/php-frameworks/feed/" rel="self" type="application/rss+xml" />
	<link>http://ernieleseberg.com</link>
	<description>Creating Quality Software for the Web</description>
	<lastBuildDate>Wed, 08 Feb 2012 12:16:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Evolving PHP Frameworks</title>
		<link>http://ernieleseberg.com/evolving-php-frameworks/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=evolving-php-frameworks</link>
		<comments>http://ernieleseberg.com/evolving-php-frameworks/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 05:00:31 +0000</pubDate>
		<dc:creator>Ernie Leseberg</dc:creator>
				<category><![CDATA[PHP Frameworks]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[Lithium]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Zend framework]]></category>

		<guid isPermaLink="false">http://php.devreview.com/?p=721</guid>
		<description><![CDATA[There are no shortage of PHP frameworks, some grow large vibrant communities and a number wither and die over time. A number of the larger frameworks by user base have announced plans for the next steps in their evolution. Specifically &#8230; <a href="http://ernieleseberg.com/evolving-php-frameworks/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>There are no shortage of <a href="http://ernieleseberg.com/big-list-of-php-frameworks/">PHP frameworks</a>, some grow large vibrant communities and a number wither and die over time. A number of the larger frameworks by user base have announced plans for the next steps in their evolution. Specifically we examine the next major versions of Zend Framework, Symfony, CodeIgniter and CakePHP.</p>
<p><span id="more-760"></span></p>
<h2>Zend Framework</h2>
<p><img src="/cms/wp-content/uploads/2010/07/zend-framework-logo-256.png" alt="Zend Framework Logo" title="Zend Framework Logo" width="256" height="67" class="alignright size-full wp-image-859" /><a href="http://framework.zend.com">Zend Framework</a> has recently outlined is vision for <a href="http://framework.zend.com/wiki/display/ZFDEV2/Zend+Framework+2.0+Requirements">version 2</a>, to not only build upon its strengths, but also improve some of the difficulties that it &#8220;&#8230;is cumbersome and difficult to learn, distribute, and extend, and one that is becoming less and less performant.&#8221; The requirements state that &#8220;[t]he primary thrust of ZF 2.0 is to make a more consistent, well-documented product, improving developer productivity and runtime performance&#8221;. The exact feature set is still under active discussion and there is active soliciting of comment and feedback from the wider community.</p>
<p>The minimum PHP requirement will be PHP 5.3, which allows the use of new language features such as namespaces. Backwards compatibility with ZF1 will not be maintained. Matthew Weier O&#8217;Phinney has <a href="http://weierophinney.net/matthew/archives/241-State-of-Zend-Framework-2.0.html">stated that ZF2</a> is more about &#8220;&#8230;rewrites and refactoring to fix architectural concerns&#8221; than new feature sets.</p>
<p>A Git <a href="http://git.zendframework.com/">repository for the framework</a> has been created, but it unlikely to see a substantial stable ZF2 release until early 2011.</p>
<h2>Symfony</h2>
<p><img src="/cms/wp-content/uploads/2010/07/symfony-logo-256.png" alt="symfony PHP Framework logo" title="symfony PHP Framework logo" width="256" height="69" class="alignright size-full wp-image-862" />
<p>Symfony 2.0 has already made a preview release, but a production ready version of Symfony2 is not expected until late 2010. Symfony2 has its own site<a href="http://symfony-reloaded.org/"> Symfony reloaded</a>. There is detail on performance improvements and features, and it states &#8220;Symfony2 is fast, flexible, and easy to learn. It allows developers to build better and more easily maintainable websites with PHP.&#8221;</p>
<p>Symfony2 is making use of an number of external components such as PHPUnit 3.5, Propel 1.5 and Doctine 2. Symfony2 has a <a href="http://github.com/symfony/symfony">public git repository</a>.</p>
<p>Backwards compatibility with symfony1 will be broken, and the minimum PHP requirement for Symfony2 will be PHP 5.3.2.</p>
<h2>CodeIgniter</h2>
<p><img src="/cms/wp-content/uploads/2010/07/ci_logo_flame.jpg" alt="CodeIgniter PHP Framework logo" title="CodeIgniter PHP Framework logo" width="150" height="164" class="alignright size-full wp-image-863" />
<p>Ellis Labs <a href="http://codeigniter.com/news/ellislab_moves_to_mercurial_assembla_bitbucket_codeigniter_2.0_baking/">officially announced</a> that &#8220;&#8230;CodeIgniter 2.0 is baking&#8230;&#8221; back in March. Exact details of what this will entail are not available, as CodeIgniter development is a lot more closed than some of the other frameworks. From their changelog, PHP4 support is depreciated but may still work until CI 2.1. Scaffolding and plugins have been removed, and some internal reorganisation.</p>
<p>There is a public <a href="http://bitbucket.org/ellislab/codeigniter/">Mercurial repository</a> at BitBucket.</p>
<p>No CI 2 release date has been announced.</p>
<h2>CakePHP</h2>
<p><img src="/cms/wp-content/uploads/2010/07/cakephp_logo_125_trans.png" alt="CakePHP Framework logo" title="CakePHP Framework logo" width="125" height="125" class="alignright size-full wp-image-864" />
<p>CakePHP had plans for Cake2 (PHP 5.2+) and Cake3 (PHP 5.3+) well back into 2009, but progress has been slow.</p>
<p>Cake2 has a <a href="http://cakephp.lighthouseapp.com/projects/42648/2-0-development-roadmap">roadmap</a> with tasks such as E_STRICT compliance, moving from PHP4, remove deprecated classes and features, use of exceptions, interfaces etc. There is a<a href="http://github.com/cakephp/cakephp/tree/2.0/cake"> Cake2 github repository</a>.</p>
<p>In 2009, some of the Cake development team forked the Cake3 code into a new framework called <a href="http://rad-dev.org/lithium/source">Lithium</a> which has a stated aim of &#8220;[a] php 5.3 only framework built for speed, simplicity, and maintainability&#8221;. Lithium is still under development, though the rapid release have slowed.</p>
<h2>Conclusion</h2>
<p>The new features of PHP5.3 are starting to take hold in the PHP development community now, and many frameworks as looking to take advantage of them. The plans and progress of Symfony2 and ZF2 look especially exciting for PHP development into the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://ernieleseberg.com/evolving-php-frameworks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>QPHP framework becomes PHP Work</title>
		<link>http://ernieleseberg.com/news-qphp-framework-becomes-php-work/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=news-qphp-framework-becomes-php-work</link>
		<comments>http://ernieleseberg.com/news-qphp-framework-becomes-php-work/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 10:45:37 +0000</pubDate>
		<dc:creator>Ernie Leseberg</dc:creator>
				<category><![CDATA[PHP Frameworks]]></category>
		<category><![CDATA[php work]]></category>
		<category><![CDATA[qphp]]></category>

		<guid isPermaLink="false">http://devreview.com/?p=614</guid>
		<description><![CDATA[The QPHP framework has had a name change and is now PHP Work framework. From the site, it is an MVC framework, that helps you build php-based websites in a very fast, reliable, safe and well-organized way. The PHP Work &#8230; <a href="http://ernieleseberg.com/news-qphp-framework-becomes-php-work/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The QPHP framework has had a name change and is now <a href="http://phpwork.org/" target="_blank">PHP Work framework</a>. From the site, it is an MVC framework, that helps you build php-based websites in a very fast, reliable, safe and well-organized way. The PHP Work framework has related frameworks for Java and Flash.</p>
]]></content:encoded>
			<wfw:commentRss>http://ernieleseberg.com/news-qphp-framework-becomes-php-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Big List of PHP Frameworks</title>
		<link>http://ernieleseberg.com/big-list-of-php-frameworks/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=big-list-of-php-frameworks</link>
		<comments>http://ernieleseberg.com/big-list-of-php-frameworks/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 00:30:36 +0000</pubDate>
		<dc:creator>Ernie Leseberg</dc:creator>
				<category><![CDATA[PHP Frameworks]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://devreview.com/?p=441</guid>
		<description><![CDATA[For the start of a new year, it was time to clean out the list of PHP frameworks. A few have fallen by the wayside, but many new ones have been added. It seems that patterns and MVC is still &#8230; <a href="http://ernieleseberg.com/big-list-of-php-frameworks/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>For the start of a new year, it was time to clean out the list of PHP frameworks. A few have fallen by the wayside, but many new ones have been added. It seems that patterns and MVC is still all the rage, but less are professing to being Rails clones, though the inspiration of convention is still strong. There are a wide variety of framework types. From full stack (cakePHP, Symfony) to components (eZ), a bit of both (Zend) and minimalist (LightVC, TinyMVC, Pluf).<br />
<span id="more-441"></span><br />
To be on the list, the framework needed to be PHP based (4 or 5), and have releases or code updates in the last 12 months. If it was close they have been left in the list. For the purposes of this article and site, the framework needed to have information available in English, though not necessarily as the first language. At this time projects that are content systems but can function as a framework, like Joomla, have been left off. I am inclined to create a new category for them.</p>
<p>A few frameworks are on the watch list, but not included in this update, generally because of a lack of documentation. These are:</p>
<ul>
<li>Nette Framework</li>
<li>Orinoco Framework</li>
<li>Flow3</li>
<li>Recess!</li>
<li>Kimura Framework</li>
</ul>
<p>I am sure that at least 1 active project has been missed. If so, add a comment, and it will be checked out.</p>
<p>Please don&#8217;t let the comments descend into a my framework is better than yours shout off. If you have comments about a particular framework, then follow the review link add a review with detail, and help out your fellow developer.</p>
<table class="long_list" border="0" cellspacing="0">
<tbody>
<tr>
<td width="245">Name</td>
<td width="290">URL</td>
<td width="110">Uses</td>
</tr>
<tr>
<td>Adventure PHP Framework</td>
<td><a href="http://adventure-php-framework.org/" target="_blank">adventure-php-framework.org</a></td>
<td>PHP4 &amp; 5</td>
</tr>
<tr>
<td>Agavi</td>
<td><a href="http://www.agavi.org/" target="_blank">http://www.agavi.org/</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>Akelos Framework</td>
<td><a href="http://trac.akelos.org/" target="_blank">http://trac.akelos.org/</a></td>
<td>PHP4 &amp; 5</td>
</tr>
<tr>
<td>ATK Framework</td>
<td><a href="http://www.atk-framework.com/" target="_blank">http://www.atk-framework.com/</a></td>
<td></td>
</tr>
<tr>
<td>CakePHP</td>
<td><a href="http://cakephp.org/" target="_blank">http://cakephp.org/</a></td>
<td>PHP4 &amp; 5</td>
</tr>
<tr>
<td>CodeIgniter Framework</td>
<td><a href="http://codeigniter.com/" target="_blank">http://codeigniter.com/</a></td>
<td>PHP4 &amp; 5</td>
</tr>
<tr>
<td>CoughPHP</td>
<td><a href="http://www.coughphp.com/" target="_blank">www.coughphp.com/</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>evoCore</td>
<td><a href="http://evocore.net/" target="_blank">evocore.net/</a></td>
<td>PHP4 &amp; 5</td>
</tr>
<tr>
<td>eZ components</td>
<td><a href="http://ez.no/ezcomponents" target="_blank">http://ez.no/ezcomponents</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>FUSE MVC Framework</td>
<td><a href="http://www.phpfuse.net/" target="_blank">http://www.phpfuse.net/</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>Fusebox Framework</td>
<td><a href="http://www.fusebox.org/" target="_blank">http://www.fusebox.org/</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>Horde Application Framework</td>
<td><a href="http://horde.org/horde/" target="_blank">http://horde.org/horde/</a></td>
<td>PHP4 &amp; 5</td>
</tr>
<tr>
<td>InterJinn</td>
<td><a href="http://www.interjinn.com/" target="_blank">http://www.interjinn.com/</a></td>
<td>PHP4 &amp; 5</td>
</tr>
<tr>
<td>Jelix</td>
<td><a href="http://jelix.org/" target="_blank">http://jelix.org/</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>KISSMVC</td>
<td><a href="http://kissmvc.com/" target="_blank">http://kissmvc.com/</a></td>
<td></td>
</tr>
<tr>
<td>KohanaPHP</td>
<td><a href="http://kohanaphp.com/" target="_blank">http://kohanaphp.com/</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>Kolibri</td>
<td><a href="https://launchpad.net/kolibri" target="_blank">https://launchpad.net/kolibri</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>Konstrukt</td>
<td><a href="http://konstrukt.dk/" target="_blank">http://konstrukt.dk/</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>LightVC</td>
<td><a href="http://www.lightvc.org/" target="_blank">www.lightvc.org</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>Limb3</td>
<td><a href="http://limb-project.com/" target="_blank">http://limb-project.com/</a></td>
<td></td>
</tr>
<tr>
<td>Lion framework</td>
<td><a href="http://www.lionframework.org" target="_blank">http://www.lionframework.org</a></td>
<td></td>
</tr>
<tr>
<td>Madeam PHP Framework</td>
<td><a href="http://madeam.com/" target="_blank">http://madeam.com/</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>Maintainable PHP Framework</td>
<td><a href="http://framework.maintainable.com/" target="_blank">http://framework.maintainable.com/</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>OpenBiz</td>
<td><a href="http://www.phpopenbiz.org" target="_blank">http://www.phpopenbiz.org</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>P4A</td>
<td><a href="http://p4a.crealabsfoundation.org/" target="_blank">http://p4a.crealabsfoundation.org/</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>PHP on TRAX</td>
<td><a href="http://www.phpontrax.com/" target="_blank">http://www.phpontrax.com/</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>PHPDevShell</td>
<td><a href="http://www.phpdevshell.org" target="_blank">http://www.phpdevshell.org</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>PHOCOA</td>
<td><a href="http://phocoa.com" target="_blank">http://phocoa.com</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>PhpPeanuts</td>
<td><a href="http://www.phppeanuts.org" target="_blank">http://www.phppeanuts.org</a></td>
<td>PHP4 &amp; 5</td>
</tr>
<tr>
<td>PHPulse</td>
<td><a href="http://www.phpulse.com/" target="_blank">http://www.phpulse.com/</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>Pluf</td>
<td><a href="http://www.pluf.org/" target="_blank">http://www.pluf.org/</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>Prado Framework</td>
<td><a href="http://www.pradosoft.com/" target="_blank">http://www.pradosoft.com/</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>Qcodo</td>
<td><a href="http://qcodo.com/" target="_blank">http://qcodo.com/</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>QCubed</td>
<td><a href="http://qcu.be/" target="_blank">http://qcu.be/</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>PHP Work <span style="text-decoration: line-through;">QPHP</span></td>
<td><a href="http://phpwork.org/" target="_blank">http://phpwork.org/</a></td>
<td>PHP4 &amp; 5</td>
</tr>
<tr>
<td>Sapphire</td>
<td><a href="http://silverstripe.org/sapphire" target="_blank">http://silverstripe.org/sapphire</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>Seagull Framework</td>
<td><a href="http://seagullproject.org/" target="_blank">http://seagullproject.org/</a></td>
<td>PHP4 &amp; 5</td>
</tr>
<tr>
<td>SOLAR Framework</td>
<td><a href="http://solarphp.com/" target="_blank">http://solarphp.com/</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>Stubbles</td>
<td><a href="http://www.stubbles.net/" target="_blank">http://www.stubbles.net/</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>Swat</td>
<td><a href="https://code.silverorange.com/wiki/Swat" target="_blank">https://code.silverorange.com/wiki/Swat</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>Symfony</td>
<td><a href="http://www.symfony-project.org/" target="_blank">http://www.symfony-project.org/</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>Tangra Framework</td>
<td><a href="http://tangraframework.net/" target="_blank">tangraframework.net</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>Tigermouse</td>
<td><a href="http://tigermouse.epsi.pl/" target="_blank">http://tigermouse.epsi.pl/</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>TinyMVC</td>
<td><a href="http://www.tinymvc.com/" target="_blank">http://www.tinymvc.com/</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>Xajax</td>
<td><a href="http://www.xajaxproject.org/" target="_blank">www.xajaxproject.org/</a></td>
<td>PHP4 &amp; 5</td>
</tr>
<tr>
<td>Xataface</td>
<td><a href="http://xataface.com/" target="_blank">http://xataface.com/</a></td>
<td>PHP4 &amp; 5</td>
</tr>
<tr>
<td>Yii PHP Framework</td>
<td><a href="http://www.yiiframework.com/" target="_blank">http://www.yiiframework.com/</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>Zend Framework</td>
<td><a href="http://framework.zend.com/" target="_blank">http://framework.zend.com/</a></td>
<td>PHP5</td>
</tr>
<tr>
<td>ZOOP Framework</td>
<td><a href="http://zoopframework.com/" target="_blank">http://zoopframework.com/</a></td>
<td>PHP4 &amp; 5</td>
</tr>
</tbody>
</table>
<p>Updates:<br />
Flourish &#8211; <a href="http://flourishlib.com/">flourishlib.com/</a> &#8211; PHP5</p>
]]></content:encoded>
			<wfw:commentRss>http://ernieleseberg.com/big-list-of-php-frameworks/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Qcodo forked again</title>
		<link>http://ernieleseberg.com/qcodo-php-framework-forked-again/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=qcodo-php-framework-forked-again</link>
		<comments>http://ernieleseberg.com/qcodo-php-framework-forked-again/#comments</comments>
		<pubDate>Sat, 13 Dec 2008 01:02:06 +0000</pubDate>
		<dc:creator>Ernie Leseberg</dc:creator>
				<category><![CDATA[PHP Frameworks]]></category>
		<category><![CDATA[Qcodo]]></category>
		<category><![CDATA[QCubed]]></category>
		<category><![CDATA[Zcodo]]></category>

		<guid isPermaLink="false">http://devreview.com/?p=227</guid>
		<description><![CDATA[It has been announced that Qcodo PHP framework has been forked into QCubed. The stated reason is [t]he inactivity of the Qcodo project has proved frustrating to many. I&#8217;m happy to announce that Open Source has triumphed, and several community &#8230; <a href="http://ernieleseberg.com/qcodo-php-framework-forked-again/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It has been <a href="http://qcodo.com/forums/topic.php/3455/1">announced</a> that Qcodo PHP framework has been forked into <a href="http://qcu.be/">QCubed</a>. The stated reason is</p>
<blockquote><p>[t]he inactivity of the Qcodo project has proved frustrating to many. I&#8217;m happy to announce that Open Source has triumphed, and several community members have banded together to fork Qcodo.</p></blockquote>
<p>This is the second time a fork of Qcodo has been made. Earlier in the year Qcodo was forked to Zcodo but attempts had been publicly announced to merge the project back together. It seems this has been a failure, and QCubed has been created based on Qcodo 0.3.43. A 1.0 RC has been made available and work has begun in areas like documentation which had fallen well behind in Qcodo.</p>
]]></content:encoded>
			<wfw:commentRss>http://ernieleseberg.com/qcodo-php-framework-forked-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

