<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>PHP5 Magazine</title>
   <icon>http://php5.phpmagazine.net/favicon.ico</icon>
   <logo>http://php5.phpmagazine.net/favicon.png</logo>
    <link rel="alternate" type="text/html" href="http://php5.phpmagazine.net/" />
    
   <id>tag:php5.phpmagazine.net,2011://7</id>
    <link rel="service.post" type="application/atom+xml" href="http://phpmagazine.net/cgi-bin/pub/mt-atom.cgi/weblog/blog_id=7" title="PHP5 Magazine" />
    <updated>2010-12-10T17:02:08Z</updated>
    
 
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/PHP5Magazine" /><feedburner:info uri="php5magazine" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><entry>
    <title>Ext4Yii Framework 0.7 Released</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PHP5Magazine/~3/YBYuh4QxAxM/ext4yii-framework-07-released.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://phpmagazine.net/cgi-bin/pub/mt-atom.cgi/weblog/blog_id=7/entry_id=6702" title="Ext4Yii Framework 0.7 Released" />
    <id>tag:php5.phpmagazine.net,2010://7.6702</id>
    
    <published>2010-12-10T16:47:43Z</published>
    <updated>2010-12-10T17:02:08Z</updated>
    
    <summary type="html"> The Ext4Yii Framework is a professional PHP Yii extension which provides server-side ExtJS functionality. It is a template parsing system, capable of rendering embedded XML templates into ExtJS JavaScript components. Among many additions and improvements, the Ext4Yii Framework version...</summary>
    <author>
        <name>Hatem</name>
        <uri>http://www.phpmagazine.net</uri>
    </author>
            <category term="PHP5 Frameworks" />
    
    <content type="html" xml:lang="en" xml:base="http://php5.phpmagazine.net/">
        &lt;div style="float:left;margin:5px"&gt;&lt;img src="http://php5.phpmagazine.net/upload/2010/12/ext4yii_framework_07_released/ext4yii.png" width="166" height="132" alt="ext4yii" title="ext4yii" /&gt;&lt;/div&gt; The Ext4Yii Framework is a professional &lt;a href="http://www.yiiframework.com/"&gt;PHP Yii&lt;/a&gt; extension which provides server-side ExtJS functionality. It is a template parsing system, capable of rendering embedded XML templates into ExtJS JavaScript components. Among many additions and improvements, the Ext4Yii Framework version 0.7 provides the functionality to use customized ExtJS components and the ability to assign implied JavaScript values in Ext4Yii templates. 

&lt;p&gt;Verison 0.7 is the second release of the framework, which has been internally re-written for better performance, error handling and template parsing. Below a short list of new features :&lt;/p&gt;

&lt;p&gt;* Implied JavaScript Notation  : which can be used to instruct the template parser to render inline JavaScript values.&lt;br /&gt;
* Context Menus : easily create context menus for virtually every component in the Ext4Yii Framework.&lt;br /&gt;
* Customized and 3rd party controls&lt;br /&gt;
* Other additions : several plugins for the TabPanel control, GridRowExpanderColumn model for the GridPanel, and mong many other additions...&lt;/p&gt;

&lt;p&gt;As for this release, Ext4yii will not be available under GPL anymore, however only commercial and evaluation license are available. More information at &lt;a href="http://www.ext4yii.com/site/index.html"&gt;http://www.ext4yii.com/site/index.html&lt;/a&gt;&lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ClXya3lPjF7ty87oFmBSZT59FpQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ClXya3lPjF7ty87oFmBSZT59FpQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ClXya3lPjF7ty87oFmBSZT59FpQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ClXya3lPjF7ty87oFmBSZT59FpQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=YBYuh4QxAxM:_3ic9aWIXz4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=YBYuh4QxAxM:_3ic9aWIXz4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=YBYuh4QxAxM:_3ic9aWIXz4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=YBYuh4QxAxM:_3ic9aWIXz4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=YBYuh4QxAxM:_3ic9aWIXz4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=YBYuh4QxAxM:_3ic9aWIXz4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=YBYuh4QxAxM:_3ic9aWIXz4:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=YBYuh4QxAxM:_3ic9aWIXz4:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PHP5Magazine/~4/YBYuh4QxAxM" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://php5.phpmagazine.net/2010/12/ext4yii-framework-07-released.html</feedburner:origLink></entry>
<entry>
    <title>Jade Advanced Templating Engine available for PHP</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PHP5Magazine/~3/GIVAyzLvFqY/jade-advanced-templating-engin.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://phpmagazine.net/cgi-bin/pub/mt-atom.cgi/weblog/blog_id=7/entry_id=6684" title="Jade Advanced Templating Engine available for PHP" />
    <id>tag:php5.phpmagazine.net,2010://7.6684</id>
    
    <published>2010-11-05T16:18:24Z</published>
    <updated>2010-11-05T16:48:36Z</updated>
    
    <summary type="html">Jade is originally a template engine for NodeJS, now available for PHP also. Jade.php is a high performance template compiler heavily influenced by Haml and implemented for PHP 5.3. Key features include : high performance parser great readability contextual error...</summary>
    <author>
        <name>Hatem</name>
        <uri>http://www.phpmagazine.net</uri>
    </author>
            <category term="Tools" />
    
    <content type="html" xml:lang="en" xml:base="http://php5.phpmagazine.net/">
        &lt;p&gt;&lt;a href="http://jade-lang.com/"&gt;Jade&lt;/a&gt; is originally a template engine for NodeJS, now &lt;a href="http://everzet.com/jade.php/"&gt;available for PHP&lt;/a&gt; also. Jade.php is a high performance template compiler heavily influenced by Haml and implemented for PHP 5.3.&lt;/p&gt;

&lt;center&gt;&lt;img src="http://php5.phpmagazine.net/upload/2010/11/jade_advanced_templating_engin/jadephp.png" width="500" height="132" alt="jadephp" title="jadephp" /&gt;&lt;/center&gt;

&lt;p&gt;Key features include :&lt;/p&gt;

&lt;ul&gt;&lt;li&gt; high performance parser
&lt;/li&gt;&lt;li&gt; great readability
&lt;/li&gt;&lt;li&gt; contextual error reporting at compile &amp; run time
&lt;/li&gt;&lt;li&gt; html 5 mode (using the !!! 5 doctype)
&lt;/li&gt;&lt;li&gt; combine dynamic and static tag classes
&lt;/li&gt;&lt;li&gt; no tag prefix
&lt;/li&gt;&lt;li&gt; clear &amp; beautiful HTML output
&lt;/li&gt;&lt;li&gt; filters :php :cdata :css and :javascript, and you can add your own filters too.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;Jade.php got already extension for TextMate, VIM and Symfony2. I guess Symfony users will be very familiar with the YAML-inspired templates engine more than anybody else.&lt;/p&gt;

&lt;p&gt;More info at &lt;a href="http://everzet.com/jade.php/"&gt;http://everzet.com/jade.php/&lt;/a&gt; sources on &lt;a href="https://github.com/everzet/jade.php"&gt;github&lt;/a&gt;, released under &lt;a href="https://github.com/everzet/jade.php/blob/master/LICENSE"&gt;an Open Source license&lt;/a&gt;.&lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4VhctEayYbg5WULY7ZqR8xrAkSc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4VhctEayYbg5WULY7ZqR8xrAkSc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4VhctEayYbg5WULY7ZqR8xrAkSc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4VhctEayYbg5WULY7ZqR8xrAkSc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=GIVAyzLvFqY:-B94SnpHqvY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=GIVAyzLvFqY:-B94SnpHqvY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=GIVAyzLvFqY:-B94SnpHqvY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=GIVAyzLvFqY:-B94SnpHqvY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=GIVAyzLvFqY:-B94SnpHqvY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=GIVAyzLvFqY:-B94SnpHqvY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=GIVAyzLvFqY:-B94SnpHqvY:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=GIVAyzLvFqY:-B94SnpHqvY:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PHP5Magazine/~4/GIVAyzLvFqY" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://php5.phpmagazine.net/2010/11/jade-advanced-templating-engin.html</feedburner:origLink></entry>
<entry>
    <title>Vitche Emission, Lightweight PHP Framework</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PHP5Magazine/~3/pVBtZvD9cx8/vitche-emission-lightweight-ph.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://phpmagazine.net/cgi-bin/pub/mt-atom.cgi/weblog/blog_id=7/entry_id=6664" title="Vitche Emission, Lightweight PHP Framework" />
    <id>tag:php5.phpmagazine.net,2010://7.6664</id>
    
    <published>2010-09-21T08:37:33Z</published>
    <updated>2010-09-21T08:50:48Z</updated>
    
    <summary type="html"> Vitche Emission PHP Framework is a non-commercial Open Source lightweight PHP Framework. The key idea of that framework is to use central repository for keeping source code and providing all client software with an ability to do real-time source...</summary>
    <author>
        <name>Hatem</name>
        <uri>http://www.phpmagazine.net</uri>
    </author>
            <category term="PHP5 Frameworks" />
    
    <content type="html" xml:lang="en" xml:base="http://php5.phpmagazine.net/">
        &lt;div style="float:left;margin:5px"&gt;&lt;img src="http://php5.phpmagazine.net/upload/2010/09/vitche_emission_lightweight_ph/EmissionPHP.png" width="292" height="61" alt="Emission framework" title="Emission framework" /&gt;&lt;/div&gt; Vitche Emission PHP Framework is a non-commercial Open Source lightweight PHP Framework. The key idea of that framework is to use central repository for keeping source code and providing all client software with an ability to do real-time source code updates. That makes the client free from the need to keeps the framework's source code.

&lt;p&gt;The following features are supported in the Emission Framework:&lt;/p&gt;

&lt;p&gt;- ORM for database access;&lt;br /&gt;
- SOAP client;&lt;br /&gt;
- REST web service;&lt;br /&gt;
- SOAP-to-REST gateway web service;&lt;br /&gt;
- ICQ client;&lt;br /&gt;
- WordPress content client;&lt;br /&gt;
- SiteMap content client;&lt;br /&gt;
- Caching;&lt;br /&gt;
- GrossCommerce SOAP client;&lt;br /&gt;
- Some UI components.&lt;/p&gt;

&lt;p&gt;The source code is available under the LGPL license at: &lt;a href="http://emission-framework.com"&gt;http://emission-framework.com&lt;/a&gt;&lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/O5XJjw3whEB3hi6iZOHo32Y1T8U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O5XJjw3whEB3hi6iZOHo32Y1T8U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/O5XJjw3whEB3hi6iZOHo32Y1T8U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O5XJjw3whEB3hi6iZOHo32Y1T8U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=pVBtZvD9cx8:8xuMKuIwS2I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=pVBtZvD9cx8:8xuMKuIwS2I:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=pVBtZvD9cx8:8xuMKuIwS2I:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=pVBtZvD9cx8:8xuMKuIwS2I:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=pVBtZvD9cx8:8xuMKuIwS2I:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=pVBtZvD9cx8:8xuMKuIwS2I:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=pVBtZvD9cx8:8xuMKuIwS2I:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=pVBtZvD9cx8:8xuMKuIwS2I:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PHP5Magazine/~4/pVBtZvD9cx8" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://php5.phpmagazine.net/2010/09/vitche-emission-lightweight-ph.html</feedburner:origLink></entry>
<entry>
    <title>ORM Designer Reviewed</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PHP5Magazine/~3/tFGHuNMYZRw/orm-designer-reviewed.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://phpmagazine.net/cgi-bin/pub/mt-atom.cgi/weblog/blog_id=7/entry_id=6662" title="ORM Designer Reviewed" />
    <id>tag:php5.phpmagazine.net,2010://7.6662</id>
    
    <published>2010-09-13T12:23:13Z</published>
    <updated>2010-09-13T12:40:15Z</updated>
    
    <summary type="html">Many developers building web applications accessing databases can’t imagine their work without using ORM framework, but as much as the ORM frameworks ease the development and make the code easier to read they can also take lots of time setting...</summary>
    <author>
        <name>Hatem</name>
        <uri>http://www.phpmagazine.net</uri>
    </author>
            <category term="Tools" />
    
    <content type="html" xml:lang="en" xml:base="http://php5.phpmagazine.net/">
        &lt;p&gt;Many developers building web applications accessing databases can’t imagine their work without using ORM framework, but as much as the ORM frameworks ease the development and make the code easier to read they can also take lots of time setting up. Some of the best ORM frameworks in PHP are Doctrine, Propel and CakePHP. All these frameworks are based around database and ORM definitions written by the developer. This gives the developer more freedom to optimize how the ORM framework works with the database but it also means yet another code to maintain. ORM Designer is a new software which helps developers with the tasks related to creating and maintaining ORM definitions.&lt;/p&gt;

&lt;center&gt;&lt;a href="http://php5.phpmagazine.net/upload/2010/09/orm_designer_reviewed/97945-Symfony_jobeet_doctrine_1.html" onclick="window.open('http://php5.phpmagazine.net/upload/2010/09/orm_designer_reviewed/97945-Symfony_jobeet_doctrine_1.html', 'popup', 'width=800,height=600,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0' ); return false"&gt;&lt;img src="http://php5.phpmagazine.net/upload/2010/09/orm_designer_reviewed/97945-Symfony_jobeet_doctrine_1-thumb.png" width="400" height="300" alt="Symfony Jobeet Doctrine"/&gt;&lt;/a&gt;&lt;/center&gt;

&lt;p&gt;&lt;strong&gt;What is ORM Designer ? &lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you see ORM Designer for the first time, you might think it’s another ERD modelling tool. Once you have a second look you’ll realize there is much more to the ORM Designer and ERD modelling is just on of many tools which haven’t been seen in any other software before and which makes ORM Designer unique. Let’s have a look what does ORM Designer offer beside visual modelling. One of the core features is sophisticated import/export features from and into ORM frameworks, MySQL Workbench or fabForce DBDesigner. This is very helpful when using ORM Designer on existing project. Currently supported ORM frameworks are Doctrine, Doctrine 2, Propel and CakePHP but more should come in near future. Authors promise to support any ORM framework which could provide cooperation when implementing ORM definitions.&lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Zv-B1UvmOD1VqLSnVzr858GBhL0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Zv-B1UvmOD1VqLSnVzr858GBhL0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Zv-B1UvmOD1VqLSnVzr858GBhL0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Zv-B1UvmOD1VqLSnVzr858GBhL0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=tFGHuNMYZRw:Wsmj8VY4SJA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=tFGHuNMYZRw:Wsmj8VY4SJA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=tFGHuNMYZRw:Wsmj8VY4SJA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=tFGHuNMYZRw:Wsmj8VY4SJA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=tFGHuNMYZRw:Wsmj8VY4SJA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=tFGHuNMYZRw:Wsmj8VY4SJA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=tFGHuNMYZRw:Wsmj8VY4SJA:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=tFGHuNMYZRw:Wsmj8VY4SJA:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PHP5Magazine/~4/tFGHuNMYZRw" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://php5.phpmagazine.net/2010/09/orm-designer-reviewed.html</feedburner:origLink></entry>
<entry>
    <title>PHP 5.2.14 and 5.3.3 Released</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PHP5Magazine/~3/QkuHVIBzOBc/php-5214-and-533-released.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://phpmagazine.net/cgi-bin/pub/mt-atom.cgi/weblog/blog_id=7/entry_id=6638" title="PHP 5.2.14 and 5.3.3 Released" />
    <id>tag:php5.phpmagazine.net,2010://7.6638</id>
    
    <published>2010-07-23T11:37:45Z</published>
    <updated>2010-07-23T11:46:01Z</updated>
    
    <summary type="html"> Today the latest version in the 5.2 released 5.2.14 focus on improving the stability with over 60 bugs fixes, including security fixes. This release marks the end of the active support for PHP 5.2. Following this release the PHP...</summary>
    <author>
        <name>Hatem</name>
        <uri>http://www.phpmagazine.net</uri>
    </author>
            <category term="Announcement" />
    
    <content type="html" xml:lang="en" xml:base="http://php5.phpmagazine.net/">
        &lt;p&gt;&lt;div style="float:left;margin:5px"&gt;&lt;img src="http://php5.phpmagazine.net/upload/2010/07/php_5214_and_533_released/elephpant_elroubio.gif" width="130" height="80" alt="elephpant_elroubio" title="elephpant_elroubio" /&gt;&lt;/div&gt; Today the latest  version in the 5.2 released 5.2.14 focus on improving the stability with over 60 bugs fixes, including security fixes. This release marks the end of the active support for PHP 5.2. Following this release the PHP 5.2 series will receive no further active bug maintenance. Security fixes for PHP 5.2 might be published on a case by cases basis. All users of PHP 5.2 are encouraged to upgrade to PHP 5.3.&lt;/p&gt;

&lt;p&gt;On the 5.3 branch, the 5.3.3 released with over 100 bug fixes, some of which are security related. All users are encouraged to upgrade to this release. There is a backwards incompatible change between 5.3.2 and 5.3.3 in namespaces : Methods with the same name as the last element of a namespaced class name will no longer be treated as constructor. This change doesn't affect non-namespaced classes.&lt;/p&gt; 
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ymjZDoaH95iYwhWx_U-4G29NgSg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ymjZDoaH95iYwhWx_U-4G29NgSg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ymjZDoaH95iYwhWx_U-4G29NgSg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ymjZDoaH95iYwhWx_U-4G29NgSg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=QkuHVIBzOBc:kEaroB3kF5o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=QkuHVIBzOBc:kEaroB3kF5o:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=QkuHVIBzOBc:kEaroB3kF5o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=QkuHVIBzOBc:kEaroB3kF5o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=QkuHVIBzOBc:kEaroB3kF5o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=QkuHVIBzOBc:kEaroB3kF5o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=QkuHVIBzOBc:kEaroB3kF5o:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=QkuHVIBzOBc:kEaroB3kF5o:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PHP5Magazine/~4/QkuHVIBzOBc" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://php5.phpmagazine.net/2010/07/php-5214-and-533-released.html</feedburner:origLink></entry>
<entry>
    <title>It Is Not Whether You Should Unit Test But How Much</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PHP5Magazine/~3/8DJv4SyX7QI/it-is-not-whether-you-should-u.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://phpmagazine.net/cgi-bin/pub/mt-atom.cgi/weblog/blog_id=7/entry_id=6590" title="It Is Not Whether You Should Unit Test But How Much" />
    <id>tag:php5.phpmagazine.net,2010://7.6590</id>
    
    <published>2010-02-23T21:51:53Z</published>
    <updated>2010-02-23T22:09:30Z</updated>
    
    <summary type="html">It is often tempting to skip unit testing for ad-hoc testing. However when done in the appropriate amount unit testing will increase productivity and reliability. It is also a great diagnostic tool. Unit testing is a skill that can get...</summary>
    <author>
        <name>Hatem</name>
        <uri>http://www.phpmagazine.net</uri>
    </author>
            <category term="PHP5 Articles" />
            <category term="PHP5 Frameworks" />
    
    <content type="html" xml:lang="en" xml:base="http://php5.phpmagazine.net/">
        &lt;p&gt;It is often tempting to skip unit testing for ad-hoc testing. However when done in the appropriate amount unit testing will increase productivity and reliability. It is also a great diagnostic tool. Unit testing is a skill that can get you to the next level as a programmer as well as an organization. It takes discipline and when done in the right amount you should be able to reap the benefits in weeks.&lt;/p&gt;

&lt;p&gt;In this article, I will show simple examples on how to move your ad-hoc tests to test classes. The examples use the RawDev framework which makes unit testing as easy as it can possibly be. I will cover what a unit test is, how to create tests and a tool to execute the tests. I will also talk about some of the pitfalls and how to get around them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is a unit test?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Since virtually all code resides in functions, RawDev uses the following definition:&lt;/p&gt;

&lt;p&gt;RawDev defines a unit test as a single test of the output of a function call, given specific input. Part of a test is also the verification of object and global state changes.&lt;/p&gt; 

&lt;p&gt;The above diagram shows all the relationships to a function that is unit tested. The terms in the diagram are described below:&lt;/p&gt;

&lt;center&gt;&lt;img src="http://php5.phpmagazine.net/upload/2010/02/it_is_not_whether_you_should_u/unit-testing.png" width="320" height="303" alt="unit-testing" title="unit-testing" /&gt;&lt;/center&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PU0JTkM-6j-WWlxuXnXgUVIgt90/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PU0JTkM-6j-WWlxuXnXgUVIgt90/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PU0JTkM-6j-WWlxuXnXgUVIgt90/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PU0JTkM-6j-WWlxuXnXgUVIgt90/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=8DJv4SyX7QI:-DgLpP_qnR8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=8DJv4SyX7QI:-DgLpP_qnR8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=8DJv4SyX7QI:-DgLpP_qnR8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=8DJv4SyX7QI:-DgLpP_qnR8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=8DJv4SyX7QI:-DgLpP_qnR8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=8DJv4SyX7QI:-DgLpP_qnR8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=8DJv4SyX7QI:-DgLpP_qnR8:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=8DJv4SyX7QI:-DgLpP_qnR8:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PHP5Magazine/~4/8DJv4SyX7QI" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://php5.phpmagazine.net/2010/02/it-is-not-whether-you-should-u.html</feedburner:origLink></entry>
<entry>
    <title>Fat-Free PHP Framework</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PHP5Magazine/~3/xPTnTvvmsZs/fatfree-php-framework.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://phpmagazine.net/cgi-bin/pub/mt-atom.cgi/weblog/blog_id=7/entry_id=6589" title="Fat-Free PHP Framework" />
    <id>tag:php5.phpmagazine.net,2010://7.6589</id>
    
    <published>2010-02-23T17:00:55Z</published>
    <updated>2010-02-23T17:35:11Z</updated>
    
    <summary type="html">Fat-Free is a modular and lightweight PHP 5.3+ Web application framework designed to help build dynamic and robust Web sites. It shows some resemblance to Ruby's Sinatra and PHP's Limonade, but the similarities end with Fat-Free's HTML/XML/RSS/e-mail template rendering engine,...</summary>
    <author>
        <name>Hatem</name>
        <uri>http://www.phpmagazine.net</uri>
    </author>
            <category term="PHP5 Frameworks" />
    
    <content type="html" xml:lang="en" xml:base="http://php5.phpmagazine.net/">
        &lt;p&gt;&lt;a href="http://fatfree.sourceforge.net/"&gt;Fat-Free&lt;/a&gt; is a modular and lightweight PHP 5.3+ Web application framework designed to help build dynamic and robust Web sites.  It shows some resemblance to Ruby's Sinatra and PHP's Limonade, but the similarities end with Fat-Free's HTML/XML/RSS/e-mail template rendering engine, CAPTCHA  image generator, an SQL database helper, etc. which allow development teams to distribute work loads and compartmentalize programming/design efforts in typical MVC fashion.&lt;/p&gt;

&lt;center&gt;&lt;img src="http://php5.phpmagazine.net/upload/2010/02/fat-free_php_framework/fatfree.png" width="228" height="119" alt="fatfree php framework" title="fatfree php framework" /&gt;&lt;/center&gt;

&lt;p&gt;The sofware has two separate yet tightly-linked modules:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;The Core Pack, which provides the base framework functionality and access to Fat-Free's fast template engine, powerful cache, HTML forms processor, and easy-to-use SQL handler for databases - in one tiny zero-install file!&lt;/li&gt;
&lt;li&gt;The optional Expansion Pack, which works seamlessly with the Core Pack, includes a CAPTCHA image generator, Javascript/CSS compressor, and a thumbnail image generator.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;More information and download at &lt;a href="http://fatfree.sourceforge.net/"&gt;fatfree.sourceforge.net&lt;/a&gt;. Released under  GPL v3 license.&lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3ArwJfNsqeya0lk213XgJYImluE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3ArwJfNsqeya0lk213XgJYImluE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3ArwJfNsqeya0lk213XgJYImluE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3ArwJfNsqeya0lk213XgJYImluE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=xPTnTvvmsZs:8p_A_5J-x0w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=xPTnTvvmsZs:8p_A_5J-x0w:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=xPTnTvvmsZs:8p_A_5J-x0w:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=xPTnTvvmsZs:8p_A_5J-x0w:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=xPTnTvvmsZs:8p_A_5J-x0w:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=xPTnTvvmsZs:8p_A_5J-x0w:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=xPTnTvvmsZs:8p_A_5J-x0w:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=xPTnTvvmsZs:8p_A_5J-x0w:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PHP5Magazine/~4/xPTnTvvmsZs" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://php5.phpmagazine.net/2010/02/fatfree-php-framework.html</feedburner:origLink></entry>
<entry>
    <title>Symfony 2, a New Generation of PHP Frameworks</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PHP5Magazine/~3/An-HE7cvqh0/symfony-2-a-new-generation-of.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://phpmagazine.net/cgi-bin/pub/mt-atom.cgi/weblog/blog_id=7/entry_id=6588" title="Symfony 2, a New Generation of PHP Frameworks" />
    <id>tag:php5.phpmagazine.net,2010://7.6588</id>
    
    <published>2010-02-18T09:01:14Z</published>
    <updated>2010-02-18T09:04:10Z</updated>
    
    <summary type="html">If I have to describe Fabien Potencier, I'll describe him as a Web Composer or a PHP Artist for writing a very beautiful composition played by a large orchestra of PHP developers around the world. Symfony 2 have just been...</summary>
    <author>
        <name>Hatem</name>
        <uri>http://www.phpmagazine.net</uri>
    </author>
            <category term="PHP5 Frameworks" />
    
    <content type="html" xml:lang="en" xml:base="http://php5.phpmagazine.net/">
        &lt;p&gt;If I have to describe Fabien Potencier, I'll describe him as a Web Composer or a PHP Artist for writing a very beautiful composition played by a large orchestra of PHP developers around the world. Symfony 2 have just been revealed to public with a new innovative architecture, "Symfony 2 is fast, flexible, and easy to learn. It allows developers to built better and easy to maintain websites with PHP". New in Symfony 2 :&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;High Performance : Symfony 2 is up to 3 times faster than symfony 1.4 or Zend Framework 1.10 and consumes half the memory&lt;/li&gt;
&lt;li&gt;Extensible : Symfony 2 is built from the ground up around "bundles" (plugins in Symfony speak). Bundles are first-class citizens, and the core framework itself is made of bundles.&lt;/li&gt;
&lt;li&gt;Flexible : Thanks to an innovative micro-kernel based on a Dependency Injection Container and an Event Dispatcher, Symfony is configurable at will.&lt;/li&gt;
&lt;li&gt;Built for Developers : Symfony 2 provides tools that greatly enhance the productivity of developers, like the famous web debug toolbar, native support for environments, detailed error pages, and more.&lt;/li&gt;
&lt;li&gt;Full-Featured : Symfony 2 comes out of the box with all the features you need to develop modern web applications. It also provides built-in security and promotes web development best practices.&lt;/li&gt;
&lt;li&gt;Open-Source : Released under the MIT license&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;The presentation below give a good insight of new features and changes in Symfony 2 :&lt;/p&gt; 

&lt;div style="width:425px;text-align:left" id="__ss_3211867"&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=symfony2-100217175329-phpapp01&amp;rel=0&amp;stripped_title=symfony-20-revealed" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=symfony2-100217175329-phpapp01&amp;rel=0&amp;stripped_title=symfony-20-revealed" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;

&lt;p&gt;The preview release of Symfony 2 is not yet ready for production. The final release is planned for late 2010 and will only supports PHP 5.3. In the meantime, the current stable release for all your projects is symfony 1.4. More information and download at &lt;a href="http://symfony-reloaded.org/"&gt;http://symfony-reloaded.org/&lt;/a&gt;&lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UvajH9HEv8eopR4IsIsOSQFQAdM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UvajH9HEv8eopR4IsIsOSQFQAdM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UvajH9HEv8eopR4IsIsOSQFQAdM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UvajH9HEv8eopR4IsIsOSQFQAdM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=An-HE7cvqh0:5VBq6AU-_B0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=An-HE7cvqh0:5VBq6AU-_B0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=An-HE7cvqh0:5VBq6AU-_B0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=An-HE7cvqh0:5VBq6AU-_B0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=An-HE7cvqh0:5VBq6AU-_B0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=An-HE7cvqh0:5VBq6AU-_B0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=An-HE7cvqh0:5VBq6AU-_B0:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=An-HE7cvqh0:5VBq6AU-_B0:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PHP5Magazine/~4/An-HE7cvqh0" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://php5.phpmagazine.net/2010/02/symfony-2-a-new-generation-of.html</feedburner:origLink></entry>
<entry>
    <title>DooPHP 1.1 Released, More Mature Features Inside</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PHP5Magazine/~3/WsQKzB87iqg/doophp-11-released-more-mature.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://phpmagazine.net/cgi-bin/pub/mt-atom.cgi/weblog/blog_id=7/entry_id=6527" title="DooPHP 1.1 Released, More Mature Features Inside" />
    <id>tag:php5.phpmagazine.net,2009://7.6527</id>
    
    <published>2009-08-24T22:38:19Z</published>
    <updated>2009-08-24T23:07:12Z</updated>
    
    <summary type="html">DooPHP 1.1 have just been released with a more complete and mature list of features, in addition to performance improvements, again ! The benchmark comparison of v1.0 and v1.1 show a slightly high number of Requests Per Second (RPS) supported...</summary>
    <author>
        <name>Hatem</name>
        <uri>http://www.phpmagazine.net</uri>
    </author>
            <category term="Announcement" />
            <category term="PHP5 Frameworks" />
    
    <content type="html" xml:lang="en" xml:base="http://php5.phpmagazine.net/">
        &lt;p&gt;&lt;a href="http://www.doophp.com"&gt;DooPHP 1.1&lt;/a&gt; have just been released with a more complete and mature list of features, in addition to performance improvements, again ! The benchmark comparison of v1.0 and v1.1 show a slightly high number of Requests Per Second (RPS) supported by v1.1 compared to 1.0, In addition to a new benchmark showing the new frontend cache mechanism performance with a database connection.&lt;/p&gt;

&lt;center&gt;&lt;img src="http://php5.phpmagazine.net/upload/2009/08/doophp_11_released_more_mature/doophp1.1_benchmark.png" width="500" height="275" alt="doophp1.1_benchmark" title="doophp1.1_benchmark" /&gt;&lt;/center&gt;

&lt;p&gt;Noticeable New Features in v1.1 :&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Access Control List(ACL) as built-in authentication support.&lt;/li&gt;
&lt;li&gt;Data caching which supports APC, Memcache, XCache, EAccelerator &amp; file based cache.&lt;/li&gt;
&lt;li&gt;Sophisticated Frontend cache mechanism where both full page(single/recurvise) &amp; partial page cache are supported.&lt;/li&gt;
&lt;li&gt;Database replication (master-slave) support in the ORM tools&lt;/li&gt;
&lt;li&gt;Better conventional modular directory structure support.&lt;/li&gt;
&lt;li&gt;Auto loading of the framework classes.&lt;/li&gt;
&lt;li&gt;IF statement and Cache tag support for template engine.&lt;/li&gt;
&lt;li&gt;Enhanced model class generator. PostgreSQL supported.&lt;/li&gt;
&lt;li&gt;Image manipulation helper for resize, crop, watermark, upload, etc.&lt;/li&gt;
&lt;li&gt;Pager component for item list pagination.&lt;/li&gt;
&lt;li&gt;Text helper class for string manipulation.&lt;/li&gt;
&lt;li&gt;Url builder class to generates URLs based on route ID or controller &amp; method names&lt;/li&gt;
&lt;li&gt;Log/Profile viewer tool.&lt;/li&gt;
&lt;li&gt;Sitemap Generator tool to generate routes and controller files.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;&lt;a href="http://doophp.com/download"&gt;Download latest DooPHP&lt;/a&gt;. New &lt;a href="http://www.doophp.com/demos"&gt;demos and tools&lt;/a&gt; are added in to help you get started with the Framework. There are already some mentions of DooPHP in our &lt;a href="http://trends.phpmagazine.net/frameworks/"&gt;PHP Frameworks Trends&lt;/a&gt;, so if you are on twitter you can voice your opinion or &lt;a href="http://php5.phpmagazine.net/contact.html"&gt;share your experience&lt;/a&gt; with DooPHP.&lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lOGeWrpJldwS9OIpcjue4v7TEZg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lOGeWrpJldwS9OIpcjue4v7TEZg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lOGeWrpJldwS9OIpcjue4v7TEZg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lOGeWrpJldwS9OIpcjue4v7TEZg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=WsQKzB87iqg:GXWK4bGhD3M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=WsQKzB87iqg:GXWK4bGhD3M:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=WsQKzB87iqg:GXWK4bGhD3M:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=WsQKzB87iqg:GXWK4bGhD3M:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=WsQKzB87iqg:GXWK4bGhD3M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=WsQKzB87iqg:GXWK4bGhD3M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=WsQKzB87iqg:GXWK4bGhD3M:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=WsQKzB87iqg:GXWK4bGhD3M:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PHP5Magazine/~4/WsQKzB87iqg" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://php5.phpmagazine.net/2009/08/doophp-11-released-more-mature.html</feedburner:origLink></entry>
<entry>
    <title>P4A, PHP for Applications Framework</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PHP5Magazine/~3/-9yTIDICRfI/p4a-php-for-applications-frame.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://phpmagazine.net/cgi-bin/pub/mt-atom.cgi/weblog/blog_id=7/entry_id=6518" title="P4A, PHP for Applications Framework" />
    <id>tag:php5.phpmagazine.net,2009://7.6518</id>
    
    <published>2009-08-19T08:15:13Z</published>
    <updated>2009-08-19T08:34:54Z</updated>
    
    <summary type="html">P4A, PHP for Applications, is an interesting PHP5 RAD and object oriented PHP framework to build event-driven stateful web applications. P4A is based on Zend Framework 1.5 and using jQuery, jQuery UI, and FCKEditor to provides developers with a complete...</summary>
    <author>
        <name>Hatem</name>
        <uri>http://www.phpmagazine.net</uri>
    </author>
            <category term="PHP5 Frameworks" />
    
    <content type="html" xml:lang="en" xml:base="http://php5.phpmagazine.net/">
        &lt;p&gt;&lt;a href="http://p4a.crealabsfoundation.org/"&gt;P4A, PHP for Applications&lt;/a&gt;, is an interesting PHP5 RAD and object oriented PHP framework to build event-driven stateful web applications. P4A is based on Zend Framework 1.5 and using jQuery, jQuery UI, and FCKEditor to provides developers with a complete RAD solution that features tableless HTML, multiple databases, accesskey support, auto data type recognition, transparent AJAX, UTF-8, i18n/l10n. &lt;/p&gt;

&lt;center&gt;&lt;a href="http://php5.phpmagazine.net/upload/2009/08/p4a_php_for_applications_frame/P4A.html" onclick="window.open('http://php5.phpmagazine.net/upload/2009/08/p4a_php_for_applications_frame/P4A.html', 'popup', 'width=663,height=582,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0' ); return false"&gt;&lt;img src="http://php5.phpmagazine.net/upload/2009/08/p4a_php_for_applications_frame/P4A-thumb.png" width="400" height="351" alt="P4A" title="P4A" /&gt;&lt;/a&gt;&lt;/center&gt;

&lt;p&gt;P4A project started since February 2003 and was finalist in the SourceForge 2006 Community Choice Awards. The project is 100% written in PHP5 and is compatible with PHP 5.2.x, Apache 1.3.x/2.0.x and Microsoft IIS 6.0 web servers on Linux/Unix/Windows operating systems. One of the most useful feature is its widget system which is like the visual components found on desktop development tool such as, Delphi, Visual C, Netbeans, etc. Many widgets are available including single line or multiple lines text fields with advanced rich WYSIWYG text editing support, checkboxes, single/multiple selection fields, tables, buttons, tree navigators, toolbars, fieldsets etc... &lt;/p&gt;

&lt;p&gt;P4A includes a nice and clean graphical theme that you can easily customize with color schemes, icons packs, additional CSS. If you use, like or suggest P4A Framework be sure to mention it (as p4a) in our &lt;a href="http://trends.phpmagazine.net/frameworks/"&gt;PHP Frameworks Trends&lt;/a&gt;.&lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FvEQmxfazKJZOCqUQIudAeYEDvg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FvEQmxfazKJZOCqUQIudAeYEDvg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FvEQmxfazKJZOCqUQIudAeYEDvg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FvEQmxfazKJZOCqUQIudAeYEDvg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=-9yTIDICRfI:T_0utlklZF4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=-9yTIDICRfI:T_0utlklZF4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=-9yTIDICRfI:T_0utlklZF4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=-9yTIDICRfI:T_0utlklZF4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=-9yTIDICRfI:T_0utlklZF4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=-9yTIDICRfI:T_0utlklZF4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=-9yTIDICRfI:T_0utlklZF4:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=-9yTIDICRfI:T_0utlklZF4:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PHP5Magazine/~4/-9yTIDICRfI" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://php5.phpmagazine.net/2009/08/p4a-php-for-applications-frame.html</feedburner:origLink></entry>
<entry>
    <title>Tekuna, MVC Microframework for PHP</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PHP5Magazine/~3/mQUu87M4kqA/tekuna-mvc-microframework-for.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://phpmagazine.net/cgi-bin/pub/mt-atom.cgi/weblog/blog_id=7/entry_id=6511" title="Tekuna, MVC Microframework for PHP" />
    <id>tag:php5.phpmagazine.net,2009://7.6511</id>
    
    <published>2009-08-15T07:26:37Z</published>
    <updated>2009-08-15T07:29:58Z</updated>
    
    <summary type="html">We announced last month Limonade PHP microframework. Today here come Tekuna, an MVC Microframework for PHP. Tekuna is small, just 3000 source lines of code, it improves reusability with a component-oriented definition of the application and intuitive routing. Its small...</summary>
    <author>
        <name>Hatem</name>
        <uri>http://www.phpmagazine.net</uri>
    </author>
            <category term="PHP5 Frameworks" />
    
    <content type="html" xml:lang="en" xml:base="http://php5.phpmagazine.net/">
        &lt;p&gt;We announced last month &lt;a href="http://php5.phpmagazine.net/2009/07/limonade-the-php-microframewor.html"&gt;Limonade&lt;/a&gt; PHP microframework. Today here come &lt;a href="http://www.tekuna.org"&gt;Tekuna&lt;/a&gt;, an MVC Microframework for PHP. Tekuna is small, just 3000 source lines of code, it improves reusability with a component-oriented definition of the application and intuitive routing. Its small footprint will not pollute your codebase with unnecessary stuff.&lt;/p&gt;

&lt;center&gt;&lt;a href="http://www.tekuna.org"&gt;&lt;img src="http://php5.phpmagazine.net/upload/2009/08/tekuna_mvc_microframework_for/Tekuna-thumb.png" width="400" height="348" alt="Tekuna" title="Tekuna" /&gt;&lt;/a&gt;&lt;/center&gt;

&lt;p&gt;Below a more detailed features list for Tekuna :&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Component-oriented Definition of the Application&lt;/li&gt;
&lt;li&gt;Intuitive Routing of Actions to Controllers&lt;/li&gt;
&lt;li&gt;Friendly URLs (RESTful API)&lt;/li&gt;
&lt;li&gt;MVC Architecture&lt;/li&gt;
&lt;li&gt;PHP Error handling with Exceptions (and thus catchable)&lt;/li&gt;
&lt;li&gt;Separate Request and Response Objects&lt;/li&gt;
&lt;li&gt;Strict Input Filtering&lt;/li&gt;
&lt;li&gt;Full UTF-8 Support&lt;/li&gt;
&lt;li&gt;Support for multiple Template Engines&lt;/li&gt;
&lt;li&gt;Simple Multilanguage Support&lt;/li&gt;
&lt;li&gt;Fully Unit-tested&lt;/li&gt;
&lt;li&gt;100% E_STRICT Compliant&lt;/li&gt;
&lt;li&gt;Combinable with many other frameworks (Templating, ORM, Unit-testing...)&lt;/li&gt;
&lt;li&gt;Geared to java programming and naming style&lt;/li&gt;
&lt;li&gt;Open Source under an MIT License&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;Current Tekuna version os 0.1.189 requires PHP 5.2.1 with mod_rewrite enabled on your Apache webserver. &lt;a href="http://www.tekuna.org/quickstart.html"&gt;A quick start&lt;/a&gt; is available to understand Tekuna principles, architecture and features. The project is at its early stage and not ready for production, but you might check the project's &lt;a href="http://www.tekuna.org/roadmap.html"&gt;roadmap&lt;/a&gt; to have a better idea about what's coming next.&lt;br /&gt;
&lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QlUgAZoeAlzWKmmOOagDH2_80ug/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QlUgAZoeAlzWKmmOOagDH2_80ug/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QlUgAZoeAlzWKmmOOagDH2_80ug/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QlUgAZoeAlzWKmmOOagDH2_80ug/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=mQUu87M4kqA:q4CGLtbPRd0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=mQUu87M4kqA:q4CGLtbPRd0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=mQUu87M4kqA:q4CGLtbPRd0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=mQUu87M4kqA:q4CGLtbPRd0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=mQUu87M4kqA:q4CGLtbPRd0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=mQUu87M4kqA:q4CGLtbPRd0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=mQUu87M4kqA:q4CGLtbPRd0:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=mQUu87M4kqA:q4CGLtbPRd0:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PHP5Magazine/~4/mQUu87M4kqA" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://php5.phpmagazine.net/2009/08/tekuna-mvc-microframework-for.html</feedburner:origLink></entry>
<entry>
    <title>PHP Depend 0.9.6 Released</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PHP5Magazine/~3/DECz03H8q0Y/php-depend-096-released.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://phpmagazine.net/cgi-bin/pub/mt-atom.cgi/weblog/blog_id=7/entry_id=6502" title="PHP Depend 0.9.6 Released" />
    <id>tag:php5.phpmagazine.net,2009://7.6502</id>
    
    <published>2009-08-03T06:07:10Z</published>
    <updated>2009-08-03T06:11:42Z</updated>
    
    <summary type="html">Manuel Pichler announced today the availability of PHP Depend 0.9.6, the software metrics for PHP. The new release provides many bug fixes and improvements. Manuel started migrating PHP_Depend's internal system from plain Token object to an Abstract Syntax Tree and...</summary>
    <author>
        <name>Hatem</name>
        <uri>http://www.phpmagazine.net</uri>
    </author>
            <category term="Tools" />
    
    <content type="html" xml:lang="en" xml:base="http://php5.phpmagazine.net/">
        &lt;p&gt;&lt;a href="http://www.manuel-pichler.de/archives/61-PHP_Depend-0.9.6-released.html"&gt;Manuel Pichler announced today&lt;/a&gt; the availability of &lt;a href="http://www.pdepend.org/"&gt;PHP Depend 0.9.6&lt;/a&gt;, the software metrics for PHP. The new release provides many bug fixes and improvements. Manuel started migrating PHP_Depend's internal system from plain Token object to an Abstract Syntax Tree and that's the main feature behind this release.&lt;/p&gt;

&lt;center&gt;&lt;img src="http://php5.phpmagazine.net/upload/2009/08/php_depend_096_released/pdepend-jdepend.png" width="397" height="247" alt="pdepend-jdepend" title="pdepend-jdepend" /&gt;&lt;br/&gt;
&lt;img src="http://php5.phpmagazine.net/upload/2009/08/php_depend_096_released/pdepend-pyramid.png" width="427" height="194" alt="pdepend-pyramid" title="pdepend-pyramid" /&gt;&lt;br/&gt;&lt;em&gt;Charts Generated by PHP_Depend&lt;/em&gt;&lt;/center&gt;

&lt;p&gt;PHP Depend is software analyzer and metric tool which aims to provide many useful information about a specified PHP project. The software rely on @package and @subpackage annotation in the code to generate a summary xml file, in addition to two SVG charts : a JDepend like chart and a pyramid visualization of the summary xml file. Based on these information you can measure the quality of a software project and identify parts of the code that should be refactored.&lt;/p&gt;

&lt;p&gt;You can get the latest PHP_Depend version from its PEAR channel: pear.pdepend.org&lt;/p&gt;

&lt;pre class="code"&gt;$pear channel-discover pear.pdepend.org
$pear install pdepend/PHP_Depend-beta&lt;/pre&gt;

    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yP67asP8_3Nxnt-XXmhKjJYnQFI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yP67asP8_3Nxnt-XXmhKjJYnQFI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yP67asP8_3Nxnt-XXmhKjJYnQFI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yP67asP8_3Nxnt-XXmhKjJYnQFI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=DECz03H8q0Y:KZ7zVO7rkWE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=DECz03H8q0Y:KZ7zVO7rkWE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=DECz03H8q0Y:KZ7zVO7rkWE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=DECz03H8q0Y:KZ7zVO7rkWE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=DECz03H8q0Y:KZ7zVO7rkWE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=DECz03H8q0Y:KZ7zVO7rkWE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=DECz03H8q0Y:KZ7zVO7rkWE:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=DECz03H8q0Y:KZ7zVO7rkWE:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PHP5Magazine/~4/DECz03H8q0Y" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://php5.phpmagazine.net/2009/08/php-depend-096-released.html</feedburner:origLink></entry>
<entry>
    <title>DooPHP, the Fastest MVC based PHP Framework</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PHP5Magazine/~3/RAE_WC0jYf4/doophp-the-fastest-mvc-based-p.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://phpmagazine.net/cgi-bin/pub/mt-atom.cgi/weblog/blog_id=7/entry_id=6500" title="DooPHP, the Fastest MVC based PHP Framework" />
    <id>tag:php5.phpmagazine.net,2009://7.6500</id>
    
    <published>2009-07-27T07:28:54Z</published>
    <updated>2009-07-27T07:39:23Z</updated>
    
    <summary type="html"> Here is a very new project that claims to be the fastest PHP Framework available. DooPHP is a rapid development framework for PHP using commonly known design patterns like MVC and ORM, reduces development costs and helps developers write...</summary>
    <author>
        <name>Hatem</name>
        <uri>http://www.phpmagazine.net</uri>
    </author>
            <category term="PHP5 Frameworks" />
    
    <content type="html" xml:lang="en" xml:base="http://php5.phpmagazine.net/">
        &lt;div style="float:left;margin:5px"&gt;&lt;img src="http://php5.phpmagazine.net/upload/2009/07/doophp_the_fastest_mvc_based_p/doophp-logo.png" width="215" height="54" alt="doophp logo" title="doophp logo" /&gt;&lt;/div&gt; Here is a very new project that claims to be the fastest PHP Framework available. DooPHP is a rapid development framework for PHP using commonly known design patterns like MVC and ORM, reduces development costs and helps developers write less code. 

&lt;p&gt;The project provides the essential to build robust web 2.0 application with a focus on seven major points : MVC, REST, URI routing, ORM, Template engine, ease of use and performance. To get highest performance DooPHP uses the lazy loading technique extensively and avoid slow PHP functions &amp; methods. It has a small memory footprint as well. With DooPHP, you're good to go with your 10-million-hits-per-month web apps. &lt;/p&gt;

&lt;blockquote&gt;With DooPHP, nothing is loaded except what is needed to build the page; no extra function calls, no extra class includes and no extra overhead. Which makes it the fastest framework in existence. But don't take our word for it, benchmark DooPHP on your own to find out the truth.&lt;/blockquote&gt;

&lt;p&gt;According to their &lt;a href="http://www.doophp.com/benchmark"&gt;benchmarks&lt;/a&gt; and stress tests, DooPHP seems to perform better than CakePHP, QeePHP, CodeIgniter and Yii for making a simple echo. Tests have been done with and without caching, and of course you will get the highest performance with caching solutions such as APC, E-Accelerator, Zend Optimizer or XCache.&lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/05mbLMOQzbpC0NdEMRn_seBpjvo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/05mbLMOQzbpC0NdEMRn_seBpjvo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/05mbLMOQzbpC0NdEMRn_seBpjvo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/05mbLMOQzbpC0NdEMRn_seBpjvo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=RAE_WC0jYf4:hKDwGzQ-OmM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=RAE_WC0jYf4:hKDwGzQ-OmM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=RAE_WC0jYf4:hKDwGzQ-OmM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=RAE_WC0jYf4:hKDwGzQ-OmM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=RAE_WC0jYf4:hKDwGzQ-OmM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=RAE_WC0jYf4:hKDwGzQ-OmM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=RAE_WC0jYf4:hKDwGzQ-OmM:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=RAE_WC0jYf4:hKDwGzQ-OmM:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PHP5Magazine/~4/RAE_WC0jYf4" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://php5.phpmagazine.net/2009/07/doophp-the-fastest-mvc-based-p.html</feedburner:origLink></entry>
<entry>
    <title>PHP CLI Framework, Create Robust Shell Scripts</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PHP5Magazine/~3/z-HpMai7XYA/php-cli-framework-create-robus.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://phpmagazine.net/cgi-bin/pub/mt-atom.cgi/weblog/blog_id=7/entry_id=6491" title="PHP CLI Framework, Create Robust Shell Scripts" />
    <id>tag:php5.phpmagazine.net,2009://7.6491</id>
    
    <published>2009-07-19T21:14:50Z</published>
    <updated>2009-07-19T21:17:21Z</updated>
    
    <summary type="html">Who said that shell scripts doesn't need a framework ? PHP CLI Framework is a lightweight Framework that allows you to create extremely robust shell scripts within minutes. The framework written by Tj Holowaychuk of vision media, provides simple PHP5...</summary>
    <author>
        <name>Hatem</name>
        <uri>http://www.phpmagazine.net</uri>
    </author>
            <category term="PHP5 Frameworks" />
    
    <content type="html" xml:lang="en" xml:base="http://php5.phpmagazine.net/">
        &lt;p&gt;Who said that shell scripts doesn't need a framework ? &lt;a href="http://cliframework.com/"&gt;PHP CLI Framework&lt;/a&gt; is a lightweight Framework that allows you to create extremely robust shell scripts within minutes. The framework written by Tj Holowaychuk of &lt;a href="http://vision-media.ca"&gt;vision media&lt;/a&gt;, provides simple PHP5 interface for shell scripting. Unfortunately there is no documentation or sample code provided with the framework, the only program reportedly implementing the PHP CLI Framework is a tool called DRAN, which is the Drupal Analysis Tool and can be found at &lt;a href="http://drupal.org/project/dran"&gt;http://drupal.org/project/dran&lt;/a&gt;.&lt;/p&gt;

&lt;center&gt;&lt;img src="http://php5.phpmagazine.net/upload/2009/07/php_cli_framework_create_robus/phpcliframework.jpg" width="370" height="141" alt="phpcliframework" title="phpcliframework" /&gt;&lt;/center&gt;

&lt;p&gt;PHP CLI Framework Features include :&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Debugging
&lt;/li&gt;&lt;li&gt;Unified help documentation / option creation
&lt;/li&gt;&lt;li&gt;STDIN and STDERR using CLI::prompt() and CLI::error()
&lt;/li&gt;&lt;li&gt;List theme including bullet, numeric, and alpha list types
&lt;/li&gt;&lt;li&gt;Table theme which calculates dimensions&lt;/li&gt;&lt;/ul&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ki5_URhQ4c7vzEjRLqjRtQEs4YM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ki5_URhQ4c7vzEjRLqjRtQEs4YM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ki5_URhQ4c7vzEjRLqjRtQEs4YM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ki5_URhQ4c7vzEjRLqjRtQEs4YM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=z-HpMai7XYA:dx91IRyNcxs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=z-HpMai7XYA:dx91IRyNcxs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=z-HpMai7XYA:dx91IRyNcxs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=z-HpMai7XYA:dx91IRyNcxs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=z-HpMai7XYA:dx91IRyNcxs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=z-HpMai7XYA:dx91IRyNcxs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=z-HpMai7XYA:dx91IRyNcxs:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=z-HpMai7XYA:dx91IRyNcxs:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PHP5Magazine/~4/z-HpMai7XYA" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://php5.phpmagazine.net/2009/07/php-cli-framework-create-robus.html</feedburner:origLink></entry>
<entry>
    <title>vfsStream 0.4.0 released</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PHP5Magazine/~3/g1q2Vz4FAT8/vfsstream-040-released.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://phpmagazine.net/cgi-bin/pub/mt-atom.cgi/weblog/blog_id=7/entry_id=6487" title="vfsStream 0.4.0 released" />
    <id>tag:php5.phpmagazine.net,2009://7.6487</id>
    
    <published>2009-07-14T09:13:28Z</published>
    <updated>2009-07-14T09:16:06Z</updated>
    
    <summary type="html">Frank Kleine released yesterday version 0.4.0 of vfsStream with new support for file modes, owners and groups; in addition to a bugfix for vfsStreamDirectory::addChild(). vfsStream is a stream wrapper for a virtual file system that may be helpful in unit...</summary>
    <author>
        <name>Hatem</name>
        <uri>http://www.phpmagazine.net</uri>
    </author>
            <category term="Tools" />
    
    <content type="html" xml:lang="en" xml:base="http://php5.phpmagazine.net/">
        &lt;p&gt;Frank Kleine released yesterday version 0.4.0 of vfsStream with new support for file modes, owners and groups; in addition to a bugfix for vfsStreamDirectory::addChild(). vfsStream is a stream wrapper for a virtual file system that may be helpful in unit tests to mock the real file system. It can be used with any unit test framework, like &lt;a href="http://phpunit.de/"&gt;PHPUnit&lt;/a&gt; or &lt;a href="http://simpletest.org/"&gt;SimpleTest&lt;/a&gt;. Frank pointed also to some issues related to vfsStream :&lt;/p&gt;

&lt;blockquote&gt;Major problem is that the PHP functions chmod(), chown() and chgrp() do not work with vfsStream URLs due to limitations imposed by PHP (or possibly by underlying C, not sure). The stream wrapper API has no support to enable setting file modes, owner or group of a userland stream implementation. This means the usage of file mode support is limited and can not be applied to create tests for classes using one of the three functions.&lt;/blockquote&gt;

&lt;p&gt;You can find examples for testing file modes &lt;a href="http://code.google.com/p/bovigo/wiki/vfsStreamDocsFilemodeExample"&gt;here&lt;/a&gt;. To install vfsStream add pear.php-tools.net to your pear channels (pear channel-discover pear.php-tools.net) then you can install using pear install pat/vfsStream-alpha. More information available &lt;a href="http://code.google.com/p/bovigo/wiki/vfsStream"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TyelMj9b0zH77HXyxMnB0zvwkfs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TyelMj9b0zH77HXyxMnB0zvwkfs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TyelMj9b0zH77HXyxMnB0zvwkfs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TyelMj9b0zH77HXyxMnB0zvwkfs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=g1q2Vz4FAT8:k-AqbWMuI38:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=g1q2Vz4FAT8:k-AqbWMuI38:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=g1q2Vz4FAT8:k-AqbWMuI38:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=g1q2Vz4FAT8:k-AqbWMuI38:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=g1q2Vz4FAT8:k-AqbWMuI38:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=g1q2Vz4FAT8:k-AqbWMuI38:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=g1q2Vz4FAT8:k-AqbWMuI38:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=g1q2Vz4FAT8:k-AqbWMuI38:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PHP5Magazine/~4/g1q2Vz4FAT8" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://php5.phpmagazine.net/2009/07/vfsstream-040-released.html</feedburner:origLink></entry>

</feed>

