Cml\Container::bind PHP Метод

bind() публичный Метод

绑定服务
public bind ( mixed $abstract, mixed $concrete = null, boolean $singleton = false )
$abstract mixed 要绑定的服务,传数组的时候则设置别名
$concrete mixed 实际执行的服务
$singleton boolean 是否为单例
    public function bind($abstract, $concrete = null, $singleton = false)
    {
        if (is_array($abstract)) {
            list($abstract, $alias) = [key($abstract), current($abstract)];
            $this->alias($abstract, $alias);
        }
        $abstract = $this->filter($abstract);
        $concrete = $this->filter($concrete);
        if (is_null($concrete)) {
            $concrete = $abstract;
        }
        $this->binds[$abstract] = compact('concrete', 'singleton');
        return $this;
    }