laminas/laminas-zendframework-bridge

此包已被弃用,不再维护。未建议替换包。

将旧版 ZF 类名映射到 Laminas 项目等效类名。

1.8.0 2023-11-24 13:56 UTC

README

Build Status

此包被认为功能完整,现在处于 仅安全维护 模式,这是技术指导委员会 决定 的结果。如果您有安全问题,请 遵循我们的安全报告指南。如果您想担任维护者角色,请 提名自己

🇷🇺 俄罗斯公民

我们 Laminas 的参与者来自不同的国家。我们中许多人既有在俄罗斯的朋友、亲戚和同事,也有在乌克兰的。我们中的一些人出生在俄罗斯。我们中的一些人目前居住在俄罗斯。我们中的一些人的祖父母在第二次世界大战中与法西斯主义者作战。在这里,没有人支持法西斯主义。

我们中的一位成员有一位乌克兰亲戚,她和儿子一起逃离了家园。由于前方道路上的轰炸,火车延误了。我们有朋友躲在防空洞里。我们在空袭后焦急地等待他们的消息,空袭无差别地攻击医院、学校、幼儿园和房屋。我们不是从任何媒体上得到这些消息的。这是我们的亲身经历。

您足够信任我们,愿意使用我们的程序,我们请求您再次信任我们。我们需要帮助。走出来,抗议这场无意义的战争。停止杀戮。说“不,战争!”

🇺🇸 致俄罗斯公民

Laminas 的我们来自世界各地。我们中许多人既有在俄罗斯的朋友、家人和同事,也有在乌克兰的。我们中的一些人出生在俄罗斯。我们中的一些人目前居住在俄罗斯。我们中的一些人的祖父母在第二次世界大战中与纳粹作战。在这里,没有人支持法西斯主义。

我们团队中的一位成员有一位乌克兰亲戚,她和儿子一起逃离了家园。由于前方道路上的轰炸,火车延误了。我们有朋友躲在防空洞里。我们在空袭后焦急地等待他们的消息,空袭无差别地攻击医院、学校、幼儿园和房屋。我们不是从任何媒体上得到这些消息的。这是我们的亲身经历。

您足够信任我们,愿意使用我们的软件。我们请求您信任我们,说出真相。我们需要您的帮助。走出来,抗议这场无意义的战争。停止杀戮。说“停止战争!”

此库提供了一个自定义自动加载器,将旧版 Zend Framework、Apigility 和 Expressive 类别映射到 Laminas 项目的替代品。

只有当您还使用安装 Laminas 包以替换 ZF/Apigility/Expressive 包的 composer 插件时,才应安装此包。

此工具支持

  • Zend Framework MVC 项目,所有 v2 和 v3 版本
  • Apigility 项目,所有稳定版本
  • Expressive 版本,所有稳定版本

安装

运行以下命令以安装此库

$ composer require laminas/laminas-zendframework-bridge

配置

  • 自1.6.0版本以来

您可以为配置后处理器提供额外的替换项。如果您的应用程序使用包含后处理器重写类的第三方组件,并且您希望永远不要重写这些类名,这尤其有用。

配置通过以下结构实现

return [
    'laminas-zendframework-bridge' => [
        'replacements' => [
            'to-replace' => 'replacement',
            // ...
        ],
    ],
];

例如,如果您的配置中包含以下依赖映射

return [
    'controller_plugins' => [
        'factories' => [
            'customZendFormBinder' => \CustomZendFormBinder\Controller\Plugin\Factory\BinderPluginFactory::class,
        ],
    ],
];

并且您希望包含ZendForm字样的两个字符串保持不变,您可以定义以下替换映射

return [
    'laminas-zendframework-bridge' => [
        'replacements' => [
            // Never rewrite!
            'customZendFormBinder' => 'customZendFormBinder',
            'CustomZendFormBinder' => 'CustomZendFormBinder',
        ],
    ],
];

支持