bignall / zf1compat-for-zf2
ZF1 (Zend Frameworks版本1) 兼容层 for ZF2 (Zend Frameworks版本2)
v0.2.1
2014-04-15 15:28 UTC
Requires
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-28 16:02:44 UTC
README
由 Rosina Bignall 提供
ZF1CompatForZF2 是一个为 Zend Frameworks 版本 2 (ZF2) 提供的兼容层,以便它能与 Zend Frameworks 版本 1 (ZF1) 应用程序一起工作。
目标是让您能够编写与 ZF1 应用程序兼容的 ZF2 应用程序(或在其他应用程序中使用 ZF2 的部分),使其能够与遗留的 ZF1 应用程序一起工作。
安装
通过 composer 将其包含在您的应用程序中
"require": {
"bignall/zf1compat-for-zf2": "dev-master"
}
您也可以克隆仓库并设置自己的加载
Zend Session Database SaveHandler 兼容性
ZF2 跟踪会话名称以及会话 ID。ZF1 仅跟踪会话 ID。为了使数据库会话保存处理器与 ZF1 会话兼容(以便您可以在两个应用程序中使用相同的会话),我们添加了一个新的保存处理器 Zf1DbTableGateway。
在我的博客上查看更详细的解释
用法
设置数据库表,例如
Oracle
CREATE TABLE SYSTEM_SESSION (
ID CHAR(32) NOT NULL ,
NAME CHAR(32),
MODIFIED INTEGER,
LIFETIME INTEGER,
DATA CLOB,
CONSTRAINT MIS_SESSION_ID_PK PRIMARY KEY(ID) )
请注意,尽管 ZF2 文档指出 NAME 是必需的,但对于 ZF1 兼容性,NAME 不应该是必需的,因为 ZF1 不使用它。
$tableGateway = new Zend\Db\TableGateway\TableGateway(...);
$saveHandler = new ZF1CompatForZF2\Zend\Session\SaveHandler\Zf1DbTableGateway($tableGateway, new Zend\Session\SaveHandler\DbTableGatewayOptions($saveHandlerOptions));
$manager = new Zend\Session\SessionManager();
$manager->setSaveHandler($saveHandler);
贡献
请随意分叉仓库,进行您的更改并发送拉取请求。
谢谢
这项工作的初始阶段是在我为 Social & Scientific Systems, Inc. 的工作中完成的。