zendframework/zend-di

此包已被弃用,不再维护。作者建议使用laminas/laminas-di包代替。

PSR-11 容器的自动化依赖注入


README

仓库弃用时间:2019-12-31

此仓库已迁移至 laminas/laminas-di

Build Status Coverage Status

zend-di 提供自动装配以实现控制反转(IoC)容器。IoC 容器广泛用于创建具有所有依赖关系解析和注入的对象实例。依赖注入容器是 IoC 的一种形式——但并非唯一形式。

zend-di 设计得简单、快速且可重用。它提供以下功能

  • 构造函数注入
  • 自动装配
    • 递归处理所有依赖
    • 配置类型优先级
    • 配置注入
    • 通过 create() 调用传递注入
  • 代码生成器,用于创建其他 IoC 容器(如 Zend\ServiceManager)可用的工厂

它不提供

  • 除了构造函数注入之外,没有提供设置器、接口、属性或其他任何注入方法
  • 支持工厂
  • 声明共享/非共享实例
    • 注入器始终创建新实例
    • 默认容器始终共享实例
  • 支持 __construct 中的可变参数

如果您需要这些功能,请将其与其他 IoC 容器(如 zend-servicemanager)结合使用。