<?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,2009://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>2009-08-24T23:07:12Z</updated>
    
 
<link rel="self" href="http://feeds.feedburner.com/PHP5Magazine" type="application/atom+xml" /><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><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><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>
<entry>
    <title>Limonade, the PHP micro-framework</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PHP5Magazine/~3/GAIIsY7WmZY/limonade-the-php-microframewor.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=6479" title="Limonade, the PHP micro-framework" />
    <id>tag:php5.phpmagazine.net,2009://7.6479</id>
    
    <published>2009-07-11T18:02:20Z</published>
    <updated>2009-07-11T18:36:57Z</updated>
    
    <summary type="html">Sometimes, maybe you notice it, some small projects are really big ! For example you can include only 19KB of jQuery in your webpage and get tons of extra functionnalities. Here is a very tiny project especially if you like...</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;div style="float:left;margin:5px"&gt;&lt;img src="http://php5.phpmagazine.net/upload/2009/07/limonade_the_php_micro-framewo/Limonade-logo.png" width="97" height="97" alt="Limonade" title="Limonade" /&gt;&lt;/div&gt;Sometimes, maybe you notice it, some small projects are really big ! For example you can include only 19KB of jQuery in your webpage and get tons of extra functionnalities. Here is a very tiny project especially if you like a Lemon Juice, it's called Limonade and it's a PHP micro-Framework. The framework code is less than 70KB, and it is inspired by frameworks like Sinatra or Camping in Ruby, or Orbit in Lua. It aims to be simple, lightweight and extremly flexible. &lt;/p&gt;

&lt;p&gt;Limonade usage is as simple as :&lt;/p&gt;

&lt;textarea name="code" class="php"&gt;
require_once 'lib/limonade.php';
dispatch('/', 'hello');
  function hello()
  {
      return 'Hello world!';
  }
run();
&lt;/textarea&gt;

&lt;p&gt;API Documentation is available &lt;a href="http://limonade.sofa-design.net/api/"&gt;here&lt;/a&gt;, you can find &lt;a href="http://limonade.sofa-design.net/examples.htm"&gt;more sample usage&lt;/a&gt; on the project's website. Limonade inclue also a tiny debug tool in addition to a full tests package. Source code download available &lt;a href="http://github.com/sofadesign/limonade/"&gt;at github&lt;/a&gt;.&lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gHMNyWEzNIcHIZIHacSeTFAwU-U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gHMNyWEzNIcHIZIHacSeTFAwU-U/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/gHMNyWEzNIcHIZIHacSeTFAwU-U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gHMNyWEzNIcHIZIHacSeTFAwU-U/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=GAIIsY7WmZY:azaKnlYgefw: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=GAIIsY7WmZY:azaKnlYgefw: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=GAIIsY7WmZY:azaKnlYgefw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=GAIIsY7WmZY:azaKnlYgefw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=GAIIsY7WmZY:azaKnlYgefw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=GAIIsY7WmZY:azaKnlYgefw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=GAIIsY7WmZY:azaKnlYgefw:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=GAIIsY7WmZY:azaKnlYgefw:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PHP5Magazine/~4/GAIIsY7WmZY" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://php5.phpmagazine.net/2009/07/limonade-the-php-microframewor.html</feedburner:origLink></entry>
<entry>
    <title>Build a secure login with Zend Framework</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PHP5Magazine/~3/3LekSih6V5Y/build-a-secure-login-with-zend.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=6471" title="Build a secure login with Zend Framework" />
    <id>tag:php5.phpmagazine.net,2009://7.6471</id>
    
    <published>2009-07-04T09:17:24Z</published>
    <updated>2009-07-04T09:20:18Z</updated>
    
    <summary type="html">Enrico Zimuel, Zend consultant in Italy, wrote an interesting article on how to create a secure login with Zend Framework. The sample application uses Zend_Form, Zend_Auth_Adapter_DbTable, Zend_Session, Zend_Config and Zend_Db_Table. The securiy aspect of this application are: MD5 of the...</summary>
    <author>
        <name>Hatem</name>
        <uri>http://www.phpmagazine.net</uri>
    </author>
            <category term="PHP5 Articles" />
    
    <content type="html" xml:lang="en" xml:base="http://php5.phpmagazine.net/">
        &lt;p&gt;Enrico Zimuel, Zend consultant in Italy, wrote an interesting article on &lt;a href="http://www.zimuel.it/blog/?p=86"&gt;how to create a secure login with Zend Framework&lt;/a&gt;. The sample application uses Zend_Form, Zend_Auth_Adapter_DbTable, Zend_Session, Zend_Config and Zend_Db_Table. The securiy aspect of this application are:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;MD5 of the passwords stored into the database;&lt;/li&gt;
&lt;li&gt;pseudo-random token generated into the form to prevent CSRF attacks;&lt;/li&gt;
&lt;li&gt;timeout of the token validity to improve the security of the login system;&lt;/li&gt;
&lt;li&gt;regeneration of the session ID to mitigate the possibility of session fixation attacks;&lt;/li&gt;
&lt;li&gt;redirect to a 403 Forbidden page in presence of a CSRF attack;&lt;/li&gt;
&lt;li&gt;filter of the user input with the Zend_Form to prevent SQL Injection attacks;&lt;/li&gt;&lt;/ul&gt;

&lt;blockquote&gt;One of the unsecure point of this application is that the username and the password are submitted in plain text. Any attacker that is able to sniff the HTTP communication between client and server can capture these information. In order to build a real secure system i suggest to use the Secure Sockets Layer protocol (SSL), this is the only way to encrypt the communication between client and server. &lt;/blockquote&gt;

&lt;p&gt;Read &lt;a href="http://www.zimuel.it/blog/?p=86"&gt;Build a secure login with Zend Framework&lt;/a&gt;'s article, source code available for download.&lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/91D5InbtuOdj7b9vqTbo6AOPtPY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/91D5InbtuOdj7b9vqTbo6AOPtPY/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/91D5InbtuOdj7b9vqTbo6AOPtPY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/91D5InbtuOdj7b9vqTbo6AOPtPY/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=3LekSih6V5Y:3x_mmyEJhDc: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=3LekSih6V5Y:3x_mmyEJhDc: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=3LekSih6V5Y:3x_mmyEJhDc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=3LekSih6V5Y:3x_mmyEJhDc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=3LekSih6V5Y:3x_mmyEJhDc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=3LekSih6V5Y:3x_mmyEJhDc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=3LekSih6V5Y:3x_mmyEJhDc:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=3LekSih6V5Y:3x_mmyEJhDc:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PHP5Magazine/~4/3LekSih6V5Y" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://php5.phpmagazine.net/2009/07/build-a-secure-login-with-zend.html</feedburner:origLink></entry>
<entry>
    <title>PHP 5.3.0 Released</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PHP5Magazine/~3/1f0OcW7R5IA/php-530-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=6468" title="PHP 5.3.0 Released" />
    <id>tag:php5.phpmagazine.net,2009://7.6468</id>
    
    <published>2009-06-30T13:32:45Z</published>
    <updated>2009-06-30T13:38:36Z</updated>
    
    <summary type="html">The PHP development team have just announced the immediate release of PHP 5.3.0. This release is a major improvement in the 5.X series, which includes a large number of new features and bug fixes. For users upgrading from PHP 5.2...</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;The PHP development team have just announced the immediate release of &lt;a href="http://php.net/downloads.php#v5.3.0"&gt;PHP 5.3.0&lt;/a&gt;. This release is a major improvement in the 5.X series, which includes a large number of new features and bug fixes. For users upgrading from PHP 5.2 there is a &lt;a href="http://php.net/migration53"&gt;migration guide&lt;/a&gt; available here, detailing the changes between those releases and PHP 5.3.0. &lt;/p&gt;

&lt;p&gt;The key features of PHP 5.3.0 include:&lt;/p&gt; 

&lt;ul&gt;

  &lt;li&gt;Support for &lt;a href="http://php.net/namespaces"&gt;namespaces&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://php.net/lsb"&gt;Late static binding&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://php.net/closures"&gt;Lambda Functions and Closures&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;
   Syntax additions:
   &lt;a href="http://php.net/nowdoc"&gt;NOWDOC&lt;/a&gt;,
   &lt;a href="http://php.net/ternary"&gt;ternary short cut "?:"&lt;/a&gt; and
   &lt;a href="http://php.net/goto"&gt;jump label&lt;/a&gt; (limited goto),
   &lt;a href="http://php.net/__callstatic"&gt;__callStatic()&lt;/a&gt;

  &lt;/li&gt;
  &lt;li&gt;Under the hood performance improvements&lt;/li&gt;
  &lt;li&gt;Optional &lt;a href="http://php.net/gc_enable"&gt;garbage collection&lt;/a&gt; for cyclic references&lt;/li&gt;
  &lt;li&gt;Optional &lt;a href="http://php.net/mysqli.mysqlnd"&gt;mysqlnd&lt;/a&gt; PHP native replacement for libmysql&lt;/li&gt;

  &lt;li&gt;Improved &lt;a href="http://windows.php.net"&gt;Windows&lt;/a&gt; support including VC9 and experimental X64 binaries
  as well as portability to other supported platforms&lt;/li&gt;
  &lt;li&gt;More consistent float rounding&lt;/li&gt;
  &lt;li&gt;Deprecation notices are now handled via &lt;code&gt;E_DEPRECATED&lt;/code&gt; (part of &lt;code&gt;E_ALL&lt;/code&gt;)
  instead of the &lt;code&gt;E_STRICT&lt;/code&gt; error level&lt;/li&gt;

  &lt;li&gt;Several enhancements to enable more &lt;a href="http://php.net/ini.sections"&gt;flexiblity in php.ini&lt;/a&gt; (and ini parsing in general)&lt;/li&gt;
  &lt;li&gt;New bundled extensions:
   &lt;a href="http://php.net/phar"&gt;ext/phar&lt;/a&gt;,
   &lt;a href="http://php.net/intl"&gt;ext/intl&lt;/a&gt;,
   &lt;a href="http://php.net/fileinfo"&gt;ext/fileinfo&lt;/a&gt;,
   &lt;a href="http://php.net/sqlite3"&gt;ext/sqlite3&lt;/a&gt;,
   &lt;a href="http://php.net/enchant"&gt;ext/enchant&lt;/a&gt;

  &lt;/li&gt;
  &lt;li&gt;Over 140 bug fixes and improvements to PHP, in particular to:
   &lt;a href="http://php.net/openssl"&gt;ext/openssl&lt;/a&gt;,
   &lt;a href="http://php.net/spl"&gt;ext/spl&lt;/a&gt; and
   &lt;a href="http://php.net/datetime"&gt;ext/date&lt;/a&gt;
  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This release also drops several extensions and unifies the usage of internal APIs.
Users should be aware of the following known backwards compatibility breaks:&lt;/p&gt;
&lt;ul&gt;

  &lt;li&gt;Parameter parsing API unification will cause some functions to behave more
  or less strict when it comes to type juggling&lt;/li&gt;
  &lt;li&gt;Removed the following extensions:
   &lt;a href="http://php.net/mhash"&gt;ext/mhash&lt;/a&gt; (see &lt;a href="http://php.net/hash"&gt;ext/hash&lt;/a&gt;),
   &lt;a href="http://php.net/msql"&gt;ext/msql&lt;/a&gt;,
   &lt;a href="http://php.net/pspell"&gt;ext/pspell&lt;/a&gt; (see &lt;a href="http://php.net/enchant"&gt;ext/enchant&lt;/a&gt;),
   &lt;a href="http://php.net/sybase"&gt;ext/sybase&lt;/a&gt; (see &lt;a href="http://php.net/sybase"&gt;ext/sybase_ct&lt;/a&gt;)
  &lt;/li&gt;

  &lt;li&gt;Moved the following extensions to PECL:
   &lt;a href="http://php.net/ming"&gt;ext/ming&lt;/a&gt;,
   &lt;a href="http://php.net/fbsql"&gt;ext/fbsql&lt;/a&gt;,
   &lt;a href="http://php.net/ncurses"&gt;ext/ncurses&lt;/a&gt;,
   &lt;a href="http://php.net/fdf"&gt;ext/fdf&lt;/a&gt;
  &lt;/li&gt;
  &lt;li&gt;Removed &lt;a href="http://php.net/manual/ini.core.php#ini.zend.ze1-compatibility-mode"&gt;zend.ze1_compatibility_mode&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QjEzeLIV8_tEfEya7bkWr906pLM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QjEzeLIV8_tEfEya7bkWr906pLM/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/QjEzeLIV8_tEfEya7bkWr906pLM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QjEzeLIV8_tEfEya7bkWr906pLM/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=1f0OcW7R5IA:g0Fzxd-ng-E: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=1f0OcW7R5IA:g0Fzxd-ng-E: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=1f0OcW7R5IA:g0Fzxd-ng-E:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=1f0OcW7R5IA:g0Fzxd-ng-E:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=1f0OcW7R5IA:g0Fzxd-ng-E:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=1f0OcW7R5IA:g0Fzxd-ng-E:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=1f0OcW7R5IA:g0Fzxd-ng-E:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=1f0OcW7R5IA:g0Fzxd-ng-E:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PHP5Magazine/~4/1f0OcW7R5IA" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://php5.phpmagazine.net/2009/06/php-530-released.html</feedburner:origLink></entry>
<entry>
    <title>New SPL Features in PHP 5.3 Webcast Slides</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PHP5Magazine/~3/pScSGogs4C8/new-spl-features-in-php-53-web.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=6466" title="New SPL Features in PHP 5.3 Webcast Slides" />
    <id>tag:php5.phpmagazine.net,2009://7.6466</id>
    
    <published>2009-06-29T17:32:13Z</published>
    <updated>2009-06-29T17:51:30Z</updated>
    
    <summary type="html">For those who missed the first CodeWorks 2009 webcast, like myself, Matthew Turland posted slides and source code of his presentation titled "New SPL Features in PHP 5.3". Matthew talked about containers and how SPL can help with scalability in...</summary>
    <author>
        <name>Hatem</name>
        <uri>http://www.phpmagazine.net</uri>
    </author>
            <category term="General" />
    
    <content type="html" xml:lang="en" xml:base="http://php5.phpmagazine.net/">
        &lt;p&gt;For those who missed the first CodeWorks 2009 webcast, like myself, Matthew Turland posted slides and &lt;a href="http://ishouldbecoding.com/user/files/spl.tar.gz"&gt;source code&lt;/a&gt; of his presentation titled "&lt;a href="http://www.slideshare.net/tobias382/new-spl-features-in-php-53"&gt;New SPL Features in PHP 5.3&lt;/a&gt;". Matthew talked about containers and how SPL can help with scalability in your application, with very interesting benchmarks comparing Arrays to SPL methods.&lt;/p&gt;

&lt;center&gt;&lt;img src="http://php5.phpmagazine.net/upload/2009/06/new_spl_features_in_php_53_web/spl-webcast.png" width="400" height="301" alt="spl-webcast" title="spl-webcast" /&gt;&lt;/center&gt;

&lt;p&gt;You can read more about &lt;a href="http://php.net/spl"&gt;SPL&lt;/a&gt; &lt;a href="http://www.php.net/~helly/php/ext/spl/main.html"&gt;here&lt;/a&gt; and &lt;a href="http://www.phpro.org/tutorials/Introduction-to-SPL.html"&gt;here&lt;/a&gt;. There are &lt;a href="http://cw.mtacon.com/main/news/view/19/php_architect_Launches_Summer_Webcast_Series"&gt;more webcasts coming&lt;/a&gt; this summer to celebrate the CodeWorks 09 Conference, so be sure to not miss next ones !&lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9nw-sw9vqygEPT1jE6A7JVs4CcY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9nw-sw9vqygEPT1jE6A7JVs4CcY/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/9nw-sw9vqygEPT1jE6A7JVs4CcY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9nw-sw9vqygEPT1jE6A7JVs4CcY/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=pScSGogs4C8:L8AOwj84LwY: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=pScSGogs4C8:L8AOwj84LwY: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=pScSGogs4C8:L8AOwj84LwY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=pScSGogs4C8:L8AOwj84LwY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=pScSGogs4C8:L8AOwj84LwY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=pScSGogs4C8:L8AOwj84LwY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=pScSGogs4C8:L8AOwj84LwY:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=pScSGogs4C8:L8AOwj84LwY:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PHP5Magazine/~4/pScSGogs4C8" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://php5.phpmagazine.net/2009/06/new-spl-features-in-php-53-web.html</feedburner:origLink></entry>
<entry>
    <title>Zend Framework 1.8.4 Maintenance Release</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PHP5Magazine/~3/whdmv_YzCIM/zend-framework-184-maintenance.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=6454" title="Zend Framework 1.8.4 Maintenance Release" />
    <id>tag:php5.phpmagazine.net,2009://7.6454</id>
    
    <published>2009-06-24T08:51:15Z</published>
    <updated>2009-06-24T09:15:36Z</updated>
    
    <summary type="html">The Zend Framework team have just released 1.8.4, the fourth maintenance release in the 1.8 series with over 50 bugfixes. There is also a new page now on the website about the framework roadmap and the upcoming 1.9.0 release. Right...</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;The Zend Framework team have just released 1.8.4, the fourth maintenance release in the 1.8 series with over 50 bugfixes. There is also a new page now on the website about the framework roadmap and the upcoming 1.9.0 release.&lt;/p&gt;

&lt;center&gt;&lt;img src="http://php5.phpmagazine.net/upload/2009/06/zend_framework_184_maintenance/zend-framework.png" width="185" height="187" alt="zend-framework" title="zend-framework" /&gt;&lt;/center&gt;

&lt;blockquote&gt;Right now, we are only detailing the upcoming 1.9.0 release, but expect to see more listings in the future. Currently we are not setting dates for the releases as this is often difficult to predict due to the fact that the releases are largely dependent on contributor schedules -- and most contributors are, in the end, volunteering their time. We are, however, targetting 1.9.0 for late July of this year. &lt;/blockquote&gt;

&lt;p&gt;The roadmap include actually 11 new feature, but not final, new proposals might be accepted prior to the final release. Features planned so far :&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Zend_Controller_Router_Route_Rest
&lt;/li&gt;&lt;li&gt;Zend_Db_Table plugin support
&lt;/li&gt;&lt;li&gt;Zend_Dojo: Build layer support
&lt;/li&gt;&lt;li&gt;&lt;a href="http://framework.zend.com/wiki/pages/viewpage.action?pageId=6324361"&gt;Zend_Feed_Reader&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://framework.zend.com/wiki/pages/viewpage.action?pageId=42130"&gt;Zend_Form multipage action helper&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;Zend_Ldap
&lt;/li&gt;&lt;li&gt;Zend_Log factory
&lt;/li&gt;&lt;li&gt;Zend_Log_Writer_Syslog
&lt;/li&gt;&lt;li&gt;Zend_Queue
&lt;/li&gt;&lt;li&gt;Zend_Test_PHPUnit database support
&lt;/li&gt;&lt;li&gt;Zend_View_Helper_BaseUrl&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;Download latest version from &lt;a href="http://framework.zend.com/download/latest"&gt;Zend Framework website&lt;/a&gt;. Released under &lt;a href="http://framework.zend.com/license"&gt;New BSD License&lt;/a&gt;.&lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ni0hYCJEnLMKD4sU4nXsVRTR4Zw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ni0hYCJEnLMKD4sU4nXsVRTR4Zw/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/ni0hYCJEnLMKD4sU4nXsVRTR4Zw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ni0hYCJEnLMKD4sU4nXsVRTR4Zw/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=whdmv_YzCIM:tyT4CGnzeJ0: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=whdmv_YzCIM:tyT4CGnzeJ0: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=whdmv_YzCIM:tyT4CGnzeJ0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=whdmv_YzCIM:tyT4CGnzeJ0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=whdmv_YzCIM:tyT4CGnzeJ0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=whdmv_YzCIM:tyT4CGnzeJ0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=whdmv_YzCIM:tyT4CGnzeJ0:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=whdmv_YzCIM:tyT4CGnzeJ0:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PHP5Magazine/~4/whdmv_YzCIM" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://php5.phpmagazine.net/2009/06/zend-framework-184-maintenance.html</feedburner:origLink></entry>
<entry>
    <title>PHP 5.2.10 Released</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PHP5Magazine/~3/3vhOruxO8k4/php-5210-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=6444" title="PHP 5.2.10 Released" />
    <id>tag:php5.phpmagazine.net,2009://7.6444</id>
    
    <published>2009-06-20T11:27:35Z</published>
    <updated>2009-06-20T11:28:40Z</updated>
    
    <summary type="html">The PHP development team have just announced the immediate availability of PHP 5.2.10. This release focuses on improving the stability of the PHP 5.2.x branch with over 100 bug fixes, one of which is security related. All users of 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;a href="http://php.net/"&gt;The PHP development team&lt;/a&gt; have just announced the immediate availability of PHP 5.2.10. This release focuses on improving the stability of the PHP 5.2.x branch with over 100 bug fixes, one of which is security related. All users of PHP are encouraged to upgrade to this release. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Security Enhancements and Fixes in PHP 5.2.10:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;    * Fixed bug #48378 (exif_read_data() segfaults on certain corrupted .jpeg files). (Pierre)&lt;/p&gt;

&lt;p&gt;Further details about the PHP 5.2.10 release can be found in the &lt;a href="http://www.php.net/releases/5_2_10.php"&gt;release announcement&lt;/a&gt;, and the full list of changes are available in the &lt;a href="http://www.php.net/ChangeLog-5.php#5.2.10"&gt;ChangeLog&lt;/a&gt;. &lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/F5sElYH88ZNDDjXifxreV_ipP9w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F5sElYH88ZNDDjXifxreV_ipP9w/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/F5sElYH88ZNDDjXifxreV_ipP9w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F5sElYH88ZNDDjXifxreV_ipP9w/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=3vhOruxO8k4:viWNnv0IOf0: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=3vhOruxO8k4:viWNnv0IOf0: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=3vhOruxO8k4:viWNnv0IOf0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=3vhOruxO8k4:viWNnv0IOf0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=3vhOruxO8k4:viWNnv0IOf0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=3vhOruxO8k4:viWNnv0IOf0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=3vhOruxO8k4:viWNnv0IOf0:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=3vhOruxO8k4:viWNnv0IOf0:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PHP5Magazine/~4/3vhOruxO8k4" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://php5.phpmagazine.net/2009/06/php-5210-released.html</feedburner:origLink></entry>
<entry>
    <title>PHP 5.2.10RC2 and PHP 5.3.0RC3 Released</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PHP5Magazine/~3/fuzy6U3OhxM/php-5210rc2-and-php-530rc3-rel.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=6435" title="PHP 5.2.10RC2 and PHP 5.3.0RC3 Released" />
    <id>tag:php5.phpmagazine.net,2009://7.6435</id>
    
    <published>2009-06-14T12:30:07Z</published>
    <updated>2009-06-14T12:35:56Z</updated>
    
    <summary type="html">The PHP Team have just announced the availability of two releases candidate PHP 5.2.10RC2 and PHP 5.3.0RC3. These RCs focuses on bug fixes and stability improvements, and we hope only minimal changes are required for the next candidate or final...</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;The &lt;a href="http://php.net"&gt;PHP Team&lt;/a&gt; have just announced the availability of two releases candidate PHP 5.2.10RC2 and PHP 5.3.0RC3.&lt;/p&gt;

&lt;blockquote&gt;These RCs focuses on bug fixes and stability improvements, and we hope only minimal changes are required for the next candidate or final stable releases.&lt;/blockquote&gt;

&lt;p&gt;PHP 5.2.10 is a pure maintenance release for providing bugfixes and stability updates. PHP 5.3.0 is a newly developed version of PHP featuring long-awaited features like namespaces, late static binding, closures, the famous GOTO and much more.&lt;/p&gt;

&lt;p&gt;Please download and test these release candidates, and report any issues found. Downloads and further information is available at &lt;a href="http://qa.php.net"&gt;qa.php.net&lt;/a&gt;. See also the work in progress &lt;a href="http://wiki.php.net/doc/scratchpad/upgrade/53"&gt;5.3 upgrade guide&lt;/a&gt;. &lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gzGhxWxawbevlMB8W9tsIp9y8jk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gzGhxWxawbevlMB8W9tsIp9y8jk/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/gzGhxWxawbevlMB8W9tsIp9y8jk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gzGhxWxawbevlMB8W9tsIp9y8jk/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=fuzy6U3OhxM:mDIuGxhB6k4: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=fuzy6U3OhxM:mDIuGxhB6k4: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=fuzy6U3OhxM:mDIuGxhB6k4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=fuzy6U3OhxM:mDIuGxhB6k4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=fuzy6U3OhxM:mDIuGxhB6k4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=fuzy6U3OhxM:mDIuGxhB6k4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=fuzy6U3OhxM:mDIuGxhB6k4:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=fuzy6U3OhxM:mDIuGxhB6k4:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PHP5Magazine/~4/fuzy6U3OhxM" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://php5.phpmagazine.net/2009/06/php-5210rc2-and-php-530rc3-rel.html</feedburner:origLink></entry>
<entry>
    <title>Flourish, A Developer-Friendly PHP5 Library</title>
    <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PHP5Magazine/~3/sjwRu2PJ7e4/flourish-a-developerfriendly-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=6381" title="Flourish, A Developer-Friendly PHP5 Library" />
    <id>tag:php5.phpmagazine.net,2009://7.6381</id>
    
    <published>2009-01-21T06:51:42Z</published>
    <updated>2009-01-21T07:01:40Z</updated>
    
    <summary type="html"> Flourish is an object-oriented PHP 5 library designed to reduce code and improve security. It’s not an MVC framework and it doesn’t try to solve every problem. Instead, it focuses on being small, portable, well documented and easy to...</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/01/flourish_a_developer-friendly/Flourish.png" width="192" height="53" alt="Flourish PHP Library" title="Flourish PHP Library" /&gt;&lt;/div&gt; &lt;a href="http://flourishlib.com/"&gt;Flourish&lt;/a&gt; is an object-oriented PHP 5 library designed to reduce code and improve security. It’s not an MVC framework and it doesn’t try to solve every problem. Instead, it focuses on being small, portable, well documented and easy to use. 

&lt;p&gt;Flourish provides classes to simplify many common and repetitive tasks in PHP with class APIs that are simple and intuitive. It helps produce code that is easy to write, and more importantly, easy to read and maintain. &lt;/p&gt;

&lt;p&gt;The project is &lt;a href="http://flourishlib.com/docs/Documentation"&gt;very well documented&lt;/a&gt;, and to get started you need PHP 5.1+, it include an ORM for supporting MySQL, PostgreSQL, SQLite and Microsoft SQL Server, in addition for being built with internationalization and localization in mind. Flourish is available under the &lt;a href="http://flourishlib.com/license"&gt;MIT license&lt;/a&gt;.&lt;/p&gt;
    
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oJJEJI_fxaEZqeAe0rk4D8f1fC0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oJJEJI_fxaEZqeAe0rk4D8f1fC0/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/oJJEJI_fxaEZqeAe0rk4D8f1fC0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oJJEJI_fxaEZqeAe0rk4D8f1fC0/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=sjwRu2PJ7e4:d2VDMl-fAHc: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=sjwRu2PJ7e4:d2VDMl-fAHc: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=sjwRu2PJ7e4:d2VDMl-fAHc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=sjwRu2PJ7e4:d2VDMl-fAHc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=sjwRu2PJ7e4:d2VDMl-fAHc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=sjwRu2PJ7e4:d2VDMl-fAHc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PHP5Magazine?a=sjwRu2PJ7e4:d2VDMl-fAHc:guobEISWfyQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PHP5Magazine?i=sjwRu2PJ7e4:d2VDMl-fAHc:guobEISWfyQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PHP5Magazine/~4/sjwRu2PJ7e4" height="1" width="1"/&gt;</content>
<feedburner:origLink>http://php5.phpmagazine.net/2009/01/flourish-a-developerfriendly-p.html</feedburner:origLink></entry>

</feed>
