laminas70 / laminas-di
PHP 7.0 支持:PSR-11 容器自动化依赖注入
Requires
- php: >=7.0
- laminas/laminas-stdlib: ^3.2.1
- psr/container: ^1.0.0
- psr/log: ^1.1.4
- symfony/polyfill-php70: ^1.19.0
Suggests
- laminas/laminas-servicemanager: An IoC container without auto wiring capabilities
Conflicts
Replaces
This package is auto-updated.
Last update: 2024-09-22 11:44:27 UTC
README
[] (https://github.com/laminas70/laminas-di/actions/workflows/continuous-integration.yml)
🇷🇺 俄罗斯公民
我们,Laminas 的参与者,来自不同的国家。我们中许多人有在俄罗斯和乌克兰的朋友、亲戚和同事。我们中的一些人出生在俄罗斯。我们中的一些人目前居住在俄罗斯。我们中的一些人的祖父母在二战中与法西斯作战。这里没有人支持法西斯主义。
我们中的一员有一个乌克兰亲戚,她带着儿子逃离了家园。火车因为前方的轰炸而延误。我们有朋友躲在防空洞里。我们在空袭后焦急地等待他们的消息,空袭不分青红皂白地袭击医院、学校、幼儿园和住宅。我们不是从任何媒体上得知这些消息的。我们直接目睹了这一切。
您信任我们足够,使用我们的程序,我们请求您再次信任我们。我们需要帮助。走出家门,抗议这场毫无意义的战争。停止杀戮。说“不,战争!”
🇺🇸 致俄罗斯公民
我们来自世界各地。我们中许多人有在俄罗斯和乌克兰的朋友、家人和同事。我们中的一些人出生在俄罗斯。我们中的一些人目前居住在俄罗斯。我们中的一些人的祖父母在二战中与纳粹作战。这里没有人支持法西斯主义。
我们的一名团队成员有一个乌克兰亲戚,她带着儿子逃离了家园。火车因为前方的轰炸而延误。我们有朋友躲在防空洞里。我们在空袭后焦急地等待他们的消息,空袭不分青红皂白地袭击医院、学校、幼儿园和住宅。我们不是从任何媒体上得知这些消息的。这些是我们亲身体验的。
您信任我们足够,使用我们的软件。我们要求您信任我们,说出真相。我们需要您的帮助。走出家门,抗议这场不必要的战争。停止杀戮。说“停止战争!”
laminas-di 提供自动装配以实现控制反转(IoC)容器。IoC 容器广泛用于创建所有依赖关系已解决并注入的对象实例。依赖注入容器是 IoC 的一种形式——但不是唯一形式。
laminas-di 设计得简单、快速且可重用。它提供以下功能
- 构造函数注入
- 自动装配
- 递归通过所有依赖
- 配置类型偏好
- 配置注入
- 通过 create() 调用传递注入
- 代码生成器以创建其他 IoC 容器(如 Laminas\ServiceManager)可用的工厂
它不提供
- 设置器、接口、属性或其他除构造函数注入之外的注入方法
- 对工厂的支持
- 声明共享/非共享实例
- 注入器始终创建新实例
- 默认容器始终共享实例
- 对 __construct 中的可变参数的支持
如果您需要这些功能,请将其与另一个 IoC 容器(如 laminas-servicemanager)结合使用。