First Development Milestone of ZF 2.0 Released

Yesterday, the Zend Framework team tagged the first development milestone of
Zend Framework 2.0 (2.0.0dev1). It is immediately downloadable from the Zend
Framework servers:

ZendFramework 2.0.0dev1 zip package
ZendFramework 2.0.0dev1 tar.gz package

NOTE! This release is not considered of production quality, and is
released solely to provide a development snapshot for purposes of testing
and research. Use at your own risk.

This release is the culmination of several months of work, and incorporates
the following features:

  • Removal of all require_once statements.
  • Migration to namespaces.
  • Refactoring of the test suite, including:
    • Removal of all “AllTests.php” files.
    • Removal of unreferenced test classes.
    • Limited refactoring to move helper classes into their own files.
    • Refactoring of conditional tests.
  • Rewrite of Zend\Session from the ground up. This required creation of a
    new component, Zend\SignalSlot, for handling observers and creating filter
    chains.
  • Addition of a new Zend\Stdlib namespace for interfaces and utility
    classes; in particular, we added extensions to SplQueue, SplStack, and
    SplPriorityQueue to create serializable versions of these classes.

We have done some “real-world” testing of the release by building the Quick
Start
application, as well as migrating an existing demo application to
ZF2. We were able to achieve both goals, demonstrating that while the
release is certainly pre-alpha, it is definitely functional.

There is much work yet to be done. Today, we published
a rough roadmap of milestones
we will be working towards. This
roadmap only addresses components with cross-cutting concerns, but serves as
a guide for development in the coming months. If you are interested in
contributing, be sure to sign our
Contributors License Agreement (CLA)
, and read the “README-DEV.txt”
file in the release. We also suggest you join the zf-contributors
mailing list, and join in discussions on the #zftalk.dev IRC channel on
Freenode.

About Matthew Weier O'Phinney

Matthew is a Principal Engineer at Zend Technologies. He is currently project lead for both Zend Framework and Apigility; a Zend Certified Engineer; and a member of the Zend Education Advisory Board, the group responsible for authoring the Zend Certification Exam. He contributes to a number of open source projects, blogs on PHP-related topics, and presents talks and tutorials related to PHP development and the projects to which he contributes. You can read more of his thoughts on his blog, mwop.net/blog.