我正在挖掘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');"。 "照亮\合同\队列\队列"接口不是类。它应该为此过程抛出错误消息。但是我没有看到任何错误信息。我猜这个时候没有被叫过?
如果你能解释一下这里发生了什么,我们将不胜感激。
提前致谢。