PHP如何实现轻量级容器?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1174个文字,预计阅读时间需要5分钟。
容器是一种在开发过程中经常用到的技术,其核心概念是实现对类的统一管理。我们借助依赖注入来解析代码,选择按需加载的服务,而这些通常都是通过容器来实现的。容器实现了对类的统一管理。
什么是容器
在开发过程中,经常会用到的一个概率就是依赖注入。我们借助依懒注入来解耦代码,选择性的按需加载服务,而这些通常都是借助容器来实现。
容器实现对类的统一管理,并且确保对象实例的唯一性
常用的容器网上有很多,如PHP-DI 、 YII-DI 等各种实现,通常他们要么大而全,要么高度适配特定业务,与实际需要存在冲突。
出于需要,我们自己造一个轻量级的轮子,为了保持规范,我们基于PSR-11 来实现。
PSR-11
PSR 是 php-fig 提供的标准建议,虽然不是官方组织,但是得到广泛认可。PSR-11 提供了容器接口。他包含 ContainerInterface 和 两个异常接口,提供使用建议。
本文共计1174个文字,预计阅读时间需要5分钟。
容器是一种在开发过程中经常用到的技术,其核心概念是实现对类的统一管理。我们借助依赖注入来解析代码,选择按需加载的服务,而这些通常都是通过容器来实现的。容器实现了对类的统一管理。
什么是容器
在开发过程中,经常会用到的一个概率就是依赖注入。我们借助依懒注入来解耦代码,选择性的按需加载服务,而这些通常都是借助容器来实现。
容器实现对类的统一管理,并且确保对象实例的唯一性
常用的容器网上有很多,如PHP-DI 、 YII-DI 等各种实现,通常他们要么大而全,要么高度适配特定业务,与实际需要存在冲突。
出于需要,我们自己造一个轻量级的轮子,为了保持规范,我们基于PSR-11 来实现。
PSR-11
PSR 是 php-fig 提供的标准建议,虽然不是官方组织,但是得到广泛认可。PSR-11 提供了容器接口。他包含 ContainerInterface 和 两个异常接口,提供使用建议。

