Laravel - 为什么 EventServiceProvider 扩展自身?

Laravel - Why EventServiceProvider extends itself?

我的 EventServisProvider 是

use Illuminate\Auth\Listeners\SendEmailVerificationNotification;
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
use Illuminate\Support\Facades\Event;

class EventServiceProvider extends ServiceProvider
{

我正在使用 Laravel 7 我注意到:

class EventServiceProvider extends ServiceProvider

默认。 并且

use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;

这意味着 EventServiceProvider 扩展了自身。

这是什么逻辑。 有任何想法吗? 提前致谢。

请解释一下,我才5岁

它扩展了另一个事件提供者,因为 Illuminate\Foundation\Support\Providers\EventServiceProvider 是关于如何在 laravel 应用程序中处理事件的抽象,扩展它允许用户修改或覆盖默认实现。但在一天结束时,Illuminate\Foundation\Support\Providers\EventServiceProvider 仍然扩展 Illuminate\Support\ServiceProvider