namespace Illuminate\Events; use Exception; use ReflectionClass; use Illuminate\Support\Str; use Illuminate\Container\Container; use Illuminate\Contracts\Broadcasting\ShouldBroadcast; use Illuminate\Contracts\Broadcasting\ShouldBroadcastNow; use Illuminate\Contracts\Events\Dispatcher as DispatcherContract; use Illuminate\Contracts\Container\Container as ContainerContract; // use namespace class Dispatcher implements DispatcherContract {// a Dispatcher implements Dispatcher Contract /** * The IoC container instance. * * @var \Illuminate\Contracts\Container\Container */ protected $container;// The Ioc container instance. /** * The registered event listeners. * * @var array */ protected $listeners = [];// listeners be registered /** * The wildcard listeners. * * @var array */ protected $wildcards = [];// The wildcard listeners. like store /** * The sorted event listeners. * * @var array */ protected $sorted = [];// The sorted event listeners. /** * The event firing stack. * * @var array */ protected $firing = [];//The event firing stack. /** * The queue resolver instance. * * @var callable */ protected $queueResolver;// The queue resolver instance. // at last ,we find to instance ,some listeners /** * Create a new event dispatcher instance. * * @param \Illuminate\Contracts\Container\Container|null $container * @return void */ // dispathcer is use to make it like you want public function __construct(ContainerContract $container = null) { $this->container = $container ?: new Container; }// ContainerContract is $contanier
[李景山php]每天laravel-20160901|Dispatcher-1
原创
©著作权归作者所有:来自51CTO博客作者lijingsan1的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
[李景山php]每天laravel-20160906|Dispatcher-6
/** * Broadcast the given event class. * * @param &
return determine function -
[李景山php]每天laravel-20160907|Dispatcher-7
/** * Sort the listeners for a given event by priority. * *
listener function correct