【发布时间】:2015-03-25 15:48:39
【问题描述】:
我正在挖掘 laravel 5 的代码以更好地理解它。我从索引页面开始,目前我被困在注册部分。
use Illuminate\Support\ServiceProvider;
class EventServiceProvider extends ServiceProvider {
/**
* Register the service provider.
*
* @return void
*/
public function register()
{
$this->app->singleton('events', function($app)
{
return (new Dispatcher($app))->setQueueResolver(function() use ($app)
{
**return $app->make('Illuminate\Contracts\Queue\Queue');**
});
});
}
}
我不明白“$app->make('Illuminate\Contracts\Queue\Queue');”部分。 “Illuminate\Contracts\Queue\Queue”是接口而不是类。它应该为此过程抛出错误消息。但是我没有看到任何错误消息。我假设此时没有调用它?
如果您能解释这里发生的事情,我们将不胜感激。
提前致谢。
【问题讨论】: