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 数据每日更新。
相关项目
用于在子进程中执行外部命令的 PHP 组件,可控制输入、输出和超时。
7454106PHPMIT更新于 3天前
一个 PHP 组件,提供比 var_dump() 更好用的 dump() 函数,用于遍历和查看任意变量。
7427+1 本周103PHPMIT更新于 3天前
一个 PHP 文件系统基础工具组件,用于创建、复制、移动和删除文件与目录。
463148PHPMIT更新于 3天前
面向 Swift 和 SwiftUI 的依赖注入容器,用计算属性注册工厂,支持作用域、上下文和测试替身。
2930+6 本周194SwiftMIT维护活跃更新于 10天前
纯 PHP 实现的 Mbstring 扩展兜底包,在未安装该扩展的环境中提供部分多字节字符串函数。
781439PHPMIT更新于 10天前