ZF Blog

Zend Framework 2.0.0beta3 Released!

The Zend Framework community is pleased to announce the immediate availability of Zend Framework 2.0.0beta3. Packages and installation instructions are available at:

The Zend Framework community is pleased to announce the immediate availability of Zend Framework 2.0.0beta3. Packages and installation instructions are available at:

http://packages.zendframework.com/

This is the third in a series of planned beta releases. The beta release cycle is following the "gmail" style of betas, whereby new features will be added in each new release, and BC will not be guaranteed; beta releases will happen approximately every six weeks. The desire is for developers to adopt and work with new components as they are shipped, and provide feedback so we can polish the distribution.

Once all code in the proposed standard distribution has reached maturity and reasonable stability, we will freeze the API and prepare for Release Candidate status.

Featured components and functionality of 2.0.0beta3 include:

  • Refactored Config component
    • All configuration readers have been moved under the Zend\Config\Reader namespace
    • A Zend\Config\Factory has been added to simplify retrieving a config object from a config file
    • Supported configuration formats now support importing additional configuration files
    • All constant processing has been moved to a Zend\Config\Processor namespace, and expanded to be more powerful
    • Work was provided by Ben Scholzen, Artur Bodera, Enrico Zimuel, and Evan Coury
  • New View layer
    • New subcomponents include Zend\View\Model, Zend\View\Resolver, Zend\View\Renderer, and Zend\View\Strategy
    • The old Zend_View class has been moved to Zend\View\Renderer\PhpRenderer, and rewritten to move most of its responsibilities into collaborators, greatly simplifying its design while simultaneously giving it more capabilities.
    • A new class, Zend\View\View, allows selecting rendering strategies on a per-template basis, based on arbitrary criteria, and optionally injecting rendering results into a Response object
    • MVC integration streamlines common use cases, including View Model creation and injection, 404 and error page creation, and more.
    • Work was provided by Matthew Weier O'Phinney, with copious feedback from Rob Allen.
  • Rewritten DB layer
    • New architecture features low-level drivers, which also provide access to the PHP resource being consumed; adapters, which provide basic abstraction for common CRUD operations; new SQL abstraction layer, with full predicate support; abstraction for ResultSet's, with the ability to cast rows to specific object types; abstraction for SQL metadata; and a revised Table and Row Data Gateway.
    • Work was provided by Ralph Schindler
  • New AgileZen component
  • PHP 5.4 Support
    • A number of issues when running ZF2 under PHP 5.4 were identified and corrected.

A number of other components received a fair amount of attention during this beta cycle, including Zend\GData, Zend\Navigation, Zend\Session, Zend\Service\StrikeIron, Zend\Service\Technorati, Zend\Service\Twitter, Zend\Http\Header\Accept*, Zend\Ldap, Zend\OAuth. A fair amount of feedback on the MVC and Module components was also provided and acted upon.

In all, around 200 bug and feature requests were handled since 2.0.0beta2 -- about twice what was handled for beta2!

The skeleton application and a skeleton module have been updated for 2.0.0beta3, and are a great place to look to help get you started. You may also want to check out the quick start guide to the MVC. powerful.

As a reminder, all ZF2 components are also available individually as Pyrus packages; packages.zendframework.com is our official channel.

I'd like to thank each and every person who has contributed ideas, feedback, pull requests (no pull request is too small!), testing, and more -- what the Zend Framework community has accomplished in the last two months is nothing short of astonishing!

Return to entries

blog comments powered by Disqus