Repolode
symfony

symfony/dependency-injection

一个 PHP 组件,用于统一、集中管理应用中对象的构造与依赖注入方式。

Star
4,166
Fork
92
未关闭 Issue
0
最近提交
昨天

这是什么?

DependencyInjection 是 Symfony 项目中的一个 PHP 组件,提供统一的服务容器,集中定义对象如何被构造以及各自依赖哪些其他对象。

借助集中式的构造逻辑,类只需声明所需依赖,无需自行创建,代码因此更便于测试,替换实现或调整配置时也无需修改使用它们的类。该组件以 MIT 协议发布,可以脱离完整的 Symfony 框架单独使用。

仓库本身的说明较为简短,具体用法和贡献指南请参考 Symfony 官方文档。问题反馈和 Pull Request 需提交到主 Symfony 仓库。

核心功能

  • 01将对象构造与依赖关系的配置集中到一个容器中。
  • 02类通过声明依赖获取所需对象,而非自行实例化。
  • 03以独立 PHP 包发布,可脱离完整 Symfony 框架使用。
  • 04采用 MIT 开源协议。

适用场景

  • 在 PHP 应用中集中创建和配置服务对象。
  • 通过注入依赖让 PHP 类更易于单元测试。
  • 在不使用完整框架的 PHP 项目中单独使用 Symfony 的依赖注入容器。

标签

常见问题

dependency-injection 是什么?
一个 PHP 组件,用于统一、集中管理应用中对象的构造与依赖注入方式。 DependencyInjection 是 Symfony 项目中的一个 PHP 组件,提供统一的服务容器,集中定义对象如何被构造以及各自依赖哪些其他对象。
dependency-injection 可以免费使用吗?用的什么许可证?
dependency-injection 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
dependency-injection 还在维护吗?
活跃维护中。dependency-injection 最近一次提交是在 2026年11月6日。
dependency-injection 适合用来做什么?
在 PHP 应用中集中创建和配置服务对象。 通过注入依赖让 PHP 类更易于单元测试。 在不使用完整框架的 PHP 项目中单独使用 Symfony 的依赖注入容器。
在哪里获取 dependency-injection?
源代码和安装说明在 GitHub 上:https://github.com/symfony/dependency-injection

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目