aura/di

一个可序列化的依赖注入容器,支持构造函数和设置器注入、接口和特性感知、配置继承等更多功能。


README

一个可序列化的依赖注入容器,支持构造函数和设置器注入、接口和特性感知、配置继承等更多功能。

安装和自动加载

此包可通过Composer以 aura/di 的形式安装和PSR-4自动加载。

composer require aura/di

或者,下载一个发布版本,或者克隆此仓库,然后将 Aura\Di\ 命名空间映射到包的 src/ 目录。

依赖

此包需要PHP 8.0或更高版本。我们原则上推荐使用最新的PHP版本。如果您有兴趣为旧PHP版本使用此包,请使用PHP 7.2+的版本4.x或PHP 5.5+的版本3.x。

Aura库包可能有时依赖于外部接口,但从不依赖于外部实现。这允许在不牺牲灵活性的情况下遵守社区标准。具体信息请查看包的 composer.json 文件。

质量

Latest Version GitHub Workflow Status

要在命令行运行单元测试,请发出 composer install,然后在包根目录下执行 composer test。这需要 Composercomposer 的形式可用。

此包试图遵守 PSR-1PSR-2PSR-4PSR-11。如果您注意到遵守上的疏忽,请通过pull request发送补丁。

社区

要提问、提供反馈或与其他Aura用户进行交流,请加入我们的 Google Group

文档

此包的完整文档 在此

Aura.Di 2.x、3.x和4.x用户可能希望阅读迁移文档。