Zend Framework 3 – now available

After 17 months of effort, hundreds of releases, tens of thousands of commits by hundreds of contributors, and millions of installs, we’re pleased to announce the immediate availability of Zend Framework 3.

Zend Framework 3, along with recent releases of Zend Server 9 and Zend Studio 13.5, makes it easier for you to develop, debug, monitor, and deploy modern web and mobile apps in PHP 7.

What’s new in Zend Framework 3?

For Zend Framework 2 MVC users, the differences are subtle:

  • Increased performance–We’ve measured up to 4X faster applications under PHP 5, and even better performance under PHP 7!
  • PHP 7 support 
  • Additional de-coupling of packages – This allows for re-use in a greater number of contexts. In some cases, this has meant the creation of new packages that either split concerns, or provide integration between multiple components.
  • Improved documentation – Documentation is now included within each component repository, allowing us to block contributions for lack of documentation, as well as automate deployment of documentation. See our new documentation site for the results.

For newcomers, we have been working on our package architecture, and attempting to make each package installable with a minimal amount of dependencies, to allow usage in any project, from Zend Framework MVC applications to other popular frameworks such as Laravel and Symfony. All components are now developed independently, with their own release schedules, allowing us to ship bug fixes and new features more frequently.

The Zend Framework 3 also included a number of new features, primarily around PSR-7 (HTTP Message interfaces) support. These include:

Yes, you read that correctly: Zend Framework now ships with a microframework as a parallel offering to its MVC full-stack framework.

For users new to Zend Framework who are looking for a place to dive in, we recommend Expressive, as we feel PSR-7 middleware represents the future of PHP application development.
If you are already familiar with our MVC, or want to get started with it, we have created a new version of the skeleton application that ships with minimal dependencies, and provides a number of convenience features including the ability to select optional packages at installation, as well as auto-register components and modules when adding them to your application.

Migration from Zend Framework 2 to Zend Framework 3

Migration from version 2 to version 3 was at the top of our minds, and we have provided a number of forwards compatibility features over the course of ZF3 development. Detailed migration guides are available to help you navigate the changes.

End-of-life Zend Framework 1

With the release of Zend Framework 3, we are announcing the end-of-life of Zend Framework 1, effective September 28, 2016. For more details read this blog.

If you need assistance migrating your Zend Framework 1 application to Zend Framework 2/3 or Expressive, Zend offers architecture migration services.

Stay updated

The release today is a new beginning for the framework, returning to its original mission: a strong component library, with opt-in MVC features.

Join our community today; we’re available on the #zftalk Freenode IRC channel (irc://irc.freenode.net:6697/zftalk), and via our component repositories used for discussing issues and development.

If you are looking for Zend Framework 2/3 training, register for our Zend Framework 2 Fundamentals course or Zend Framework 2 Advanced Concepts course.

The following two tabs change content below.

    Matthew Weier O'Phinney

    Matthew is an open source software architect, specializing in PHP. Currently, he is a principal engineer and the project lead for Zend Framework, a project with which he has been involved in since before the first public preview release. Matthew is a Zend Certified Engineer, and a member of the Zend Education Advisory Board, the group responsible for authoring the Zend Certification Exam. He also contributes to a number of open source projects, blogs on PHP-related topics, and presents talks and tutorials related to PHP development.

    About Matthew Weier O'Phinney

    Matthew is an open source software architect, specializing in PHP. Currently, he is a principal engineer and the project lead for Zend Framework, a project with which he has been involved in since before the first public preview release. Matthew is a Zend Certified Engineer, and a member of the Zend Education Advisory Board, the group responsible for authoring the Zend Certification Exam. He also contributes to a number of open source projects, blogs on PHP-related topics, and presents talks and tutorials related to PHP development.

    • https://www.renate-exclusive.com/ Jaan Paljasma

      The long-awaited Zend Framework 3 is finally here!

      • albanx

        and as usual with no documentation

    • Suat Ozgur

      “Zend Framework 3, along with recent releases of Zend Server 9 and Zend Studio 13.5, makes it easier for you…” I had Zend Studio 13 license and just purchased 13.5 assuming it has ZF3 integration after reading this entry, however I can’t see it is integrated yet. Or am I wrong? Thanks for the good news about ZF3.

      • albanx

        Zend Studio is fail. Try phpstrom

    • Jomon

      ZF3 is super fast than ZF2…
      Do you have any article explained Middleware and Modules in ZF3?.

    • Fernando Broqua

      Anyone have a step by step tutorial about creating new Zend Framework 3 ZF3 new project from Zend Studio?
      I’m recently starting.
      Thanks. Fernando

    • Azhar

      Hi All,
      Is any one know that how can i create dynamic navigation in zf3 means getting navigation menu from database instead of giving static as described in https://zendframework.github.io/zend-navigation/quick-start/