コード例 #1
0
 /**
  * "Extend" an abstract type in the container.
  *
  * (Overriding Container::extend)
  *
  * @param  string   $abstract
  * @param  \Closure  $closure
  * @return void
  *
  * @throws \InvalidArgumentException
  */
 public function extend($abstract, Closure $closure)
 {
     $abstract = $this->getAlias($abstract);
     if (isset($this->deferredServices[$abstract])) {
         $this->loadDeferredProvider($abstract);
     }
     return parent::extend($abstract, $closure);
 }