Announcing Expressive 2.0

2017-03-07 | By: Matthew Weier O'Phinney

Today we're excited to announce Expressive 2.0!

What has changed since 1.0 was released last year?

The short version: we've been providing changes that standardize, simplify, and streamline application development in Expressive.

Specifically:

The above are the high-level features of the release; a lot of other changes have gone into the release, which we cover thoroughly in our migration document.

Get the release!

Existing users

If you are already using Expressive, you can update to the new version by issuing the following statement:

$ composer require "zendframework/zend-expressive:^2.0"

Depending on other requirements you have in place, you may need to update the following dependencies at the same time to the listed constraints; you may do so by appending the necessary requirements to the above statement, within double qoutes:

zendframework/zend-expressive-aurarouter:^2.0

zendframework/zend-expressive-fastroute:^2.0

zendframework/zend-expressive-zendrouter:^2.0.1

zendframework/zend-expressive-helpers:^3.0.1

Once you have upgraded, be sure to read the migration document to see what other changes you may need to make to your application.

(In our tests, and those of our contributors, we found that the majority of upgrades "just worked"; if you have difficulties, please open an issue detailing your specific problems.)

New users

New users can get started using our skeleton application:

$ composer create-project zendframework/zend-expressive-skeleton

This will prompt you for a number of requirements; use the defaults if you are unsure. Once done, enter the newly created project directory, and get started developing!

Thank you!

This release was largely a community-driven project. At this time, we extend our deepest appreciation to the following contributors, who made huge contributions in order to make the release happen (in alphabetical order, by surname):

Michał Bundyra, who developed much of the tooling support, battle-tested migrations, and continuously provided QA improvements to the project.

Geert Eltink, who contributed the bulk of the changes to the skeleton application, and who developed and maintains the installer.

Michael Moussa, who has done the majority of the day-to-day maintenance since last autumn, and who spear-headed many changes in the routing system and helpers.

Mateusz Tymek, who contributed the modular architecture.

Many thanks to everyone who has contributed to the release, be it via feedback, reporting issues, providing patches, or improving the documentation!

Resources

We'll be following up in the coming days with more in-depth posts covering new features and workflows, so keep an eye on this space.

In the meantime, here are some resources you can use immediately:

Save the date! Want to learn more about Expressive and Zend Framework? What better location than ZendCon 2017! ZendCon will be hosted 23-26 October 2017 in Las Vegas, Nevada, USA. Visit the ZendCon website for more information.

SHARE: