laminas / laminas-zendframework-bridge
将旧版 ZF 类名映射到 Laminas 项目等效类名。
Requires
- php: ~8.1.0 || ~8.2.0 || ~8.3.0
Requires (Dev)
- phpunit/phpunit: ^10.4
- psalm/plugin-phpunit: ^0.18.0
- squizlabs/php_codesniffer: ^3.7.1
- vimeo/psalm: ^5.16.0
- 1.9.x-dev
- 1.8.x-dev
- 1.8.0
- 1.7.x-dev
- 1.7.0
- 1.6.x-dev
- 1.6.1
- 1.6.0
- 1.5.x-dev
- 1.5.0
- 1.4.x-dev
- 1.4.1
- 1.4.0
- 1.3.x-dev
- 1.3.0
- 1.2.x-dev
- 1.2.1
- 1.2.0
- 1.1.x-dev
- 1.1.1
- 1.1.0
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 0.4.5
- 0.4.4
- 0.4.3
- 0.4.2
- 0.4.1
- 0.4.0
- 0.3.8
- 0.3.7
- 0.3.6
- 0.3.5
- 0.3.4
- 0.3.3
- 0.3.2
- 0.3.1
- 0.3.0
- 0.2.5
- 0.2.4
- 0.2.3
- 0.2.2
- 0.2.1
- 0.2.0
- 0.1.0
- dev-renovate/lock-file-maintenance
- dev-renovate/all-minor-patch
- dev-renovate/phpunit-phpunit-11.x
This package is auto-updated.
Last update: 2024-07-29 01:57:03 UTC
README
此包被认为功能完整,现在处于 仅安全维护 模式,这是技术指导委员会 决定 的结果。如果您有安全问题,请 遵循我们的安全报告指南。如果您想担任维护者角色,请 提名自己
🇷🇺 俄罗斯公民
我们 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', ], ], ];