reliese / component-dependency
依赖组件
v1.0.0
2021-03-11 03:17 UTC
Requires
- php: >=7.2
README
这是依赖容器定义,也称为控制反转容器,服务容器。
容器接口
它包含三组方法
依赖注册
- 允许单例注册
/** * @param string $dependency * @param Closure $abstraction * * @return Container */ public function singleton(string $dependency, Closure $abstraction) : Container;
- 允许非单例注册
/** * @param string $dependency * @param Closure $abstraction * * @return Container */ public function register(string $dependency, Closure $abstraction) : Container;
服务定位
每个注册的依赖都可以通过 resolve
方法检索。
/** * @param string $dependency * * @return mixed * @throws UnresolvableDependencyException */ public function resolve(string $dependency);
方法注入
/** * @param object $object * @param string $method * * @return mixed * @throws UnresolvableDependencyException */ public function call(object $object, string $method);