查看源码:容器中 beforeResolving() 是在哪里调用的
/**
* Register a new before resolving callback for all types.
*
* @param \Closure|string $abstract
* @param \Closure|null $callback
* @return void
*/
public function beforeResolving($abstract, Closure $callback = null)
{
if (is_string($abstract)) {
$abstract = $this->getAlias($abstract);
}
if ($abstract instanceof Closure && is_null($callback)) {
$this->globalBeforeResolvingCallbacks[] = $abstract;
} else {
$this->beforeResolvingCallbacks[$abstract][] = $callback;
}
}
查看源码发现 $this->globalBeforeResolvingCallbacks的值是通过 beforeResolving()函数添加的,但是没有找到 beforeResolving()函数是在哪里被调用呢?
求指导!
推荐文章: