reliese/component-dependency

v1.0.0 2021-03-11 03:17 UTC

This package is auto-updated.

Last update: 2024-09-11 11:03:36 UTC


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);