Feature Comparison of CakePHP, Zend and Open PNE Framework Feature CakePHP Zend Framework Open PNE Notes

Each of these licenses is fairly flexible. Carefully consider how your application will be used and distributed. It's also important to consider compatibility with 3rdparty extensions included in your application. CakePHP's 2.0 version supports PHP 5. I would wager that Zend's focus on PHP 5 provides it with performance advantages. CakePHP's documentation is good but Zend's API documentation is more thorough. Open PNE documentation is very less in english

License

MIT

BSD

Apache License

Compatibility

4 and 5

5.1.4 or later

4 or 5

Documentatio good n

excellent

Only Japanese, lack of English documentatio n and tutorials

Community

Google group, IRC, Articles

Wiki, Lists, Chat

Both CakePHP and Zend frameworks have active user communities. In addition to official channels, there are also several 3rd-party community sites easily found through Google. Only open PNE CakePHP has done an excellent group job of marketing their framework considering that they don't have the corporate backing that ZF has. There are very few community on OpenPNE and the possibility of getting instant support is minimal. CakePHP's Bakery provides an extensive collection of usersubmitted applications and code samples. The IBM developerWorks CakePHP tutorials and aritcles are excellent. The Zend tutorials I've reviewed are good but require a significant amount of MVC design experience. The ZF beginner's videos, however, are very helpful. CakePHP provides screencasts too. Open PNE is far behind in terms of Tutorial/Samples These points are the biggest

Tutorial/Samp excellent le Availability

fair

Poor, enough samples not available

MVC

strict

optional

Strict

ADODB PHP. PEAR. If you're a fan of build tools like ANT. CakePHP provides a single data sanitization mechanism where Zend provides various filters to run data through. Out of the box. or INI files PHP file and some additional files. PDO Security ACL-based ACL-based SNS based Data Handling good excellent good Caching good excellent good . Both CakePHP and Open PNE are similar in this category This difference doesn't seem like a sticking point to me. Zend provides more validation options. PNEBIZ Database Abstraction PHP. Both approach ACLs in a similar fashion and both provide a high degree of flexibility in creating and applying ACLs. for windows user may not suite much. both frameworks provide data validation and sanitization mechanisms. Open PNE is very much ideal for SNS but may think of security of other application like game portal. I may be wrong. XML. you might prefer Zend's choice of XML. including APC.Conventions strict flexible Strict distinctions between these frameworks and probably the most important factors when choosing one over the other. Zend supports several cache backends. Configuration PHP file PHP Array. Both provide file-based caching of pages. CakePHP has very strict naming and code organization conventions while Zend only enforces conventions when employing its MVC capabilities. Both CakePHP and Zend frameworks take security very seriously and provide authentication and ACL-based authorization. but I get the impression that PDO is gaining favor in the PHP community. Data validation of Open PNE is similar to that of CakePHP but there are very less documentation or sample to do validation. Difficult to setup in windows environment PHP. but CakePHP's validation is easily extended via PCRE. Open PNE is good for linux environment.

It's possible to integrate 3rd party templating engines.5 release adds AJAX form featues. and of course. templating is of particular interest to me. the Zend_Debug class gives ZF the edge in this category. and time conversions. Cake PHP’s AJAX support is much better than any other PHP framework Logging/ Debugging good excellent average Tinplating PHP-based PHP-based Not defined Helpers good excellent Average JavaScript/Aja good x fair fair . IMHO. the Zend Platform. Open PNE sessions are very simple Both provide application logging. ZF does provide JSON support and the 1. forms. the debugging is not so impressive for OpenPNE. like Smarty. CakePHP provides a nice HTML helper which is absent in ZF but ZF provides a wider range of helper classes. CakePHP and Zend framework has more option in terms of template compare to Open PNE Both frameworks provide basic helpers to handle AJAX. If you've developed templates for WordPress or Drupal.us while the current stable release of the ZF doesn't support any specific JavaScript framework. Sessions excellent excellent good Both provide robust session handling. with each framework. Not so sure about debugging in Open PNE. The Zend Framework requires a bit more work to get templating up and running (see Zend_View and Zend_Layout). Need to define helper on experimental basis in Open PNE CakePHP comes with built-in support for Prototype and script.aculo.SqlLite. I'd like to see both provide a wider range of support for 3rd party JavaScript Frameworks. particularly Jquery and YUI. Coming from a UI design background. you'll feel right at home with CakePHP.

and Yahoo. Open PNE ha some issues with UTF-8 support and purely depends on installation of the framework Both frameworks provide support for this feature that far too many of us avoid . Reflection. But Cake PHP developers are largely available all over the world Localization good excellent good Unit Testing yes yes Not sure Scope of Application Any large scale web portal Any large scale web portal Only SNS related site Resource Availability Largely available Available Rarely available other than Japan . Delicious. It is not sure whether we can integrate other features of the portal beside SNS in OpenPNE. StrikeIron. Akismet. CakePHP is adding/improving support in their upcoming 2 release. Technorati. Zend Framework also provides support for several popular web services including OpenID. Amazon.) I have yet to evaluate unit testing support.Web Services good excellent good Both provide support for REST and XML-RPC as well as basic XML feed parsing. Zend appears to have better support for localization and translation. l10n). Open PNE also supports Open ID Both support localization through stadard means (i18n. Simpy. Both CakePHP and Zend has a good name on large web portal development. Flickr. Audioscrobbler. There are 1000’s of open source SNS application available on Cake PHP The OpenPNE developers are rarely available in any country other than Japan.

Sign up to vote on this title
UsefulNot useful