This is an installment in an ongoing series of bi-weekly posts on ZF3 development status.
Following a roughly two week hiatus at the end of the year, we've picked up where we left off and continued the momentum towards the ZF3 initiatives.
A number of components reached stability in the past few weeks, and this week we did a spree of three 3.0 releases in three days:
Be aware that you cannot make use of these new 3.0 versions within existing ZF2 applications quite yet; we are still in the process of updating components to work with these releases. However, they can be used standalone, or within projects based on Expressive!
Since the last update, we've merged 48 pull requests (link requires a GitHub account). Activity has been particularly high on Expressive, zend-servicemanager, and components refactoring to the latest zend-servicemanager and zend-eventmanager updates.
The following is a list of component releases (other than the 3.0 releases listed above) since the last update. While not all releases are related to ZF3 specifically, this list is intended to detail activity within the organization.
ServerRequestFactory::marshalHeaders()whereby we were explicitly omitting cookie headers; they are now aggregated.
EventListenerIntrospectionTrait, for use with PHPUnit test cases. It provides a consistent API for introspecting what events and listeners are attached to an EventManager instance, and provides a custom assertion for validating that a given listener is registered at a given priority on a given event. This trait can be used to write assertions for validating listener attachment in a way that will be forwards compatible with version 3.
Since the last update, the following components have been refactored to work with the planned v3 versions of zend-servicemanager and zend-eventmanager. Please note that no new versions have been released at this time; all work remains either in pull requests or in the develop branches of each component.
Additionally, we have created pull requests for several components to work with the forwards compatibility releases of zend-servicemanager and zend-eventmanager. These will allow us to release 2.x versions of these components that can be used by code consuming the v3 versions of those two components.
We've had quite a number of people testing Expressive heavily, and pointing out both its strengths and weaknesses. This has resulted in a ton of additional tests, bringing coverage to 100% in some cases, as well as copious amounts of new documentation.
After several issue threads and IRC conversations, we've decided to release an additional RC, RC6, to accomplish the following:
post_routingkeys, and allowing a single pipeline representing the entire application lifecycle.
We've attempted to preserve backwards compatibility for existing applications, but have marked deprecated features for removal with 1.1. A migration guide will assist our early adopters in updating their applications.
If you want to help:
Many thanks to all the contributors who have provided feedback, patches, reviews, or releases! In particular, I want to call out:
Subscribe to this blog via RSS.