bignall/zf1compat-for-zf2

ZF1 (Zend Frameworks版本1) 兼容层 for ZF2 (Zend Frameworks版本2)

v0.2.1 2014-04-15 15:28 UTC

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. 的工作中完成的。