我必须将应用程序从Zend Framework 1.12.0迁移到版本2.似乎还没有迁移指南.我已经研究过ZF2编码约定,并且我采用了依赖注入(Zend\Di)和PHP 5.3命名空间.我的目标是将我的ZF1应用程序重构为ZF2模块.
问题:是否可以在每个步骤之后逐步执行至少部分工作的应用程序并避免大量重构步骤?如果是,步骤是什么?
这是我对这种逐步迁移的想法,但我不知道在每一步之后我是否最终得到了一个有效的应用程序:
- 首先设置ZF2 Skeleton Application
- 设置新模块(MyApp)并将我的ZF1应用程序的内容重新组织到MyApp模块文件夹结构中.然后设置非常基本的配置和引导,并通过从ZF2 AbstractActionController扩展它来迁移IndexController.稍后将迁移模型(Zend_Db)和视图(Zend_View).这里的目标是有一个工作的IndexController :: indexAction,它没有很多依赖项.
- 设置更多配置和引导(Routing,Translate,Locale,Cache,Db,Acl,ViewHelpers,...).我想首先设置这些组件的ZF1版本,然后逐个迁移它们.
- 迁移其他控制器并使用Zend\Di或使用ServiceManager将依赖注入设置到控制器中.
- 通过使旧的phing脚本使用新的目录结构来设置自动部署.
- 将视图(包括帮助程序)和表单迁移到ZF2.
- 迁移模型(从Zend_Db到ZF2 Zend\Db或Doctrine).
- 逐个迁移其他ZF1组件(Translate,Locale,Cache,Acl,...).
- 重构康复和长假.
但是,只有当某些ZF2组件与ZF1组件一起工作时,我才会在每个步骤后都有一个workin应用程序.我不知道是否可以使用ZF1控制器来使用ZF1视图(和查看助手).