roave/zf2-for-1

该软件包已被废弃,不再维护。未建议替代软件包。
最新版本(0.2.0)的软件包没有可用的许可证信息。

为ZF1应用程序提供兼容层,允许使用ZF2功能

0.2.0 2015-04-14 22:18 UTC

This package is auto-updated.

Last update: 2022-11-12 21:32:23 UTC


README

版本 0.0.1 由 Evan CouryXerkus 创建。

简介

ZF2-for-1的原始目的是为Zend Framework 1提供兼容层,允许在ZF1应用程序中使用ZF2功能。实际上,ZF2-for-1确实提供了一些基本功能来实现这种集成,但我们认为迁移到ZF2是更好的选择。

实际上,将ZF1应用程序的(M)VC层迁移到ZF2相当容易,而且比同时运行两个应用程序要简单得多。
这是因为ZF2非常灵活,而ZF1... 嗯,不是。
这为快速直接迁移打开了可能性,同时保持大多数应用程序代码不变,并在之后逐步重构为现代ZF2应用程序。

概括上述内容:Zf2-for-1的当前目标是重新实现一些ZF1功能,以便快速轻松地进行初始迁移。

当前功能

为ZF1应用程序提供的基本功能

  • 注册ZF2自动加载器
  • 引导ZF2配置和模块
  • 将ZF2 ServiceManager提供给ZF1应用程序使用
  • 将ZF1应用程序配置和引导对象提供给ServiceManager
  • Zend_Registry下注册ServiceManager,键为'service_manager'

初始迁移到ZF2的功能

  • 辅助类,用于模拟ZF1请求参数回退:route -> get -> post

安装

Composer安装

  • 将以下内容添加到您的composer.json中
"require": {
    "roave/zf2-for-1": "dev-master"
}
  • 运行composer install
  • 将其添加到application/configs/application.ini
pluginpaths.Zf2for1_Resource     = APPLICATION_PATH "/../vendor/roave/zf2-for-1/src/Zf2for1/Resource"

; This is path where Zf2for1 will be looking by default for zf2 application config
;resources.zf2.config_path = APPLICATION_PATH "/../config/"

;register service manager to Zend_Registry under the key 'service_manager'
resources.zf2.add_sm_to_registry = true
resources.view[] =

示例请参见此处

替代安装

  • 将此存储库克隆到APPLICATION_PATH/../vendor/Zf2for1目录。
  • 下载ZF2并将library/Zend目录放入APPLICATION_PATH/../vendor/ZF2/(结果路径应为vendor/ZF2/Zend)
  • 将其添加到application/configs/application.ini
pluginpaths.Zf2for1_Resource     = APPLICATION_PATH "/../vendor/Zf2for1/src/Zf2for1/Resource"

resources.zf2.zf2_path = APPLICATION_PATH "/../vendor/ZF2"
; This is path where Zf2for1 will be looking by default for zf2 application config
;resources.zf2.config_path = APPLICATION_PATH "/../config/"

计划

有许多方法可以改进这一点。

  • 更多功能
  • 使用示例
  • 更新README

许可证

ZF 2-for-1是在新BSD许可证下发布的。请参阅包含的LICENSE文件。