maslosoft / embedi
嵌入式依赖注入容器
2.0.2
2023-02-02 17:31 UTC
Requires (Dev)
README
Maslosoft Embe Di
快速安装
composer require maslosoft/embedi
文档
配置外部 PHP 库
当开发针对特定框架的项目时,通常很容易允许开发人员使用我们的库来根据他们的需求配置它。
每个框架都附带一些类型的配置文件,无论是 YAML 还是纯 PHP 配置文件。但每种配置的格式都不同,访问我们库中的配置方式也不同。
因此,当开发与框架无关的库时,它通常包含自己的配置方案。要允许它与某些框架一起使用,则需要添加某种类型的适配器 - 对每个库和每个框架。
可重用适配器
EmbeDi旨在成为可重用的配置适配器,允许框架、您的项目和其它库之间的依赖注入。
想法是,当开发可重用库时,让它使用EmbeDi - 嵌入式依赖注入来加载配置。
然后使用现有的EmbeDi适配器将其连接到框架,或我们的项目。即使没有特定框架或项目的适配器,也可以使用通用的数组适配器。
嵌入式依赖注入
依赖注入允许我们构建插件架构,而无需在组件之间建立直接连接。这种方法通常需要使用的库知道使用的依赖注入(DI)容器。
那么DI容器也应该被动态配置吗?
EmbeDi允许您直接在库中包含依赖注入容器。
这是一种从底层到顶层配置依赖注入的方法。因此,每个库都有自己的DI容器,并使用它来配置自己。然后,在项目顶层,我们只告诉EmbeDi配置存储在哪里。