maslosoft/embedi

嵌入式依赖注入容器

2.0.2 2023-02-02 17:31 UTC

README

Embedi Logo Maslosoft Embe Di

嵌入式依赖注入容器

Latest Stable Version License Scrutinizer Code Quality Code Coverage

快速安装

composer require maslosoft/embedi

文档

完整 Embedi 文档

配置外部 PHP 库

当开发针对特定框架的项目时,通常很容易允许开发人员使用我们的库来根据他们的需求配置它。

每个框架都附带一些类型的配置文件,无论是 YAML 还是纯 PHP 配置文件。但每种配置的格式都不同,访问我们库中的配置方式也不同。

因此,当开发与框架无关的库时,它通常包含自己的配置方案。要允许它与某些框架一起使用,则需要添加某种类型的适配器 - 对每个库和每个框架。

Without EmbeDi

可重用适配器

EmbeDi旨在成为可重用的配置适配器,允许框架、您的项目和其它库之间的依赖注入。

想法是,当开发可重用库时,让它使用EmbeDi - 嵌入式依赖注入来加载配置。

然后使用现有的EmbeDi适配器将其连接到框架,或我们的项目。即使没有特定框架或项目的适配器,也可以使用通用的数组适配器。

With EmbeDi

嵌入式依赖注入

依赖注入允许我们构建插件架构,而无需在组件之间建立直接连接。这种方法通常需要使用的库知道使用的依赖注入(DI)容器。

那么DI容器也应该被动态配置吗?

EmbeDi允许您直接在库中包含依赖注入容器。

这是一种从底层到顶层配置依赖注入的方法。因此,每个库都有自己的DI容器,并使用它来配置自己。然后,在项目顶层,我们只告诉EmbeDi配置存储在哪里。

资源