I have to migrate an application from Zend Framework 1.12.0 to version 2. There seem to be no migration guides yet. I have already studied ZF2 coding conventions and I adopt
From the Zend Framework 2 FAQ:
I have an application built with Zend Framework 1 – will I be able to migrate it to the new version?
Absolutely. An important part of Zend Framework 2 is the migration layer that will allow ZF 1 code to run on the new ZF 2 engine, which will be made available in the future. With it, you will be able to add new ZF 2 code, and refactor existing code, at a controlled pace.
However, at this point, I have not heard of any actual migration layer. We can only hope there will be, but at this point, I have my doubts.
Somewhere it was once written that it will be easy peasy with some intermediate layer but I never saw any links or anything in the library that looked just remotely like it.
Now the only thing and latest information you can find is in the documentation's Overview page. It is this:
Note ZF2 is not backward compatible with ZF1, because of the new features in PHP 5.3+ implemented by the framework, and due to major rewrites of many components.
I never expected it to be backwards compatible but the key statement here I believe is the major rewrites of many components.
I've started a new project with ZF2 a few months ago where I only wanted the library; so no MVC which should be easy, right? So far it's been pretty much a nightmare because nothing is the same anymore. Besides some familiar class names or structures the whole framework has been completely rewritten from the ground up.
Things I loved, used a lot and knew by heart like forms, cache or session are completely different. For my project it has cost me a lot of time with no benefit. One of the key objects for ZF2 I thought was overhaul the documentation which is as of these written way worse than the previous one.
For my other existing ZF1.x projects I don't see how to manage an upgrade except to completely rewrite the application.
Migration from Zend Framework 1
This guide is intended to provide tools and strategies for migrating from Zend Framework 1 to Zend Framework 2. There is no single solution that will work for every project, nor any tools to automate the process.
In this guide, we will cover the following:
http://framework.zend.com/manual/2.1/en/migration/overview.html
We have been migrating a large application from Zend Framework 1 to Zend Framework 2 over the past year. We started out with simple things like namespacing, and slowly worked our way into the various library components. Ultimately, we ended up editing Zend_Layout
to work with Zend\Filter
, Zend_Form
to work with Zend\Filter
and Zend\Json
, Zend_Navigation
to work with Zend\Permissions\Acl
, etc. This helped us to eliminate almost all ZF1 components with the exception of the ZF1 application structure which includes four classes Zend_Application
, Zend_Config
, Zend_Controller
, and Zend_Layout
. The final piece of the puzzle is the implementation of Zend\Mvc\Application
and Zend\View
, the remainder is ZF2-ready.
Most recently, we created a proxy of sorts to hook into Zend\Mvc\Application
and ZF2 modules from ZF1. This has been extremely helpful. I detailed the steps over at http://webjawns.com/2013/11/migrating-to-zf2-integrating-composer-and-doctrineormmodule/.
In summary...
Model_
to Model\
, Application_Controller
to Application\Controller
, etc.)