Динамически загружать «подписчиков событий» в PackageServiceProvider - PullRequest
0 голосов
/ 15 апреля 2019

Я разрабатываю приложение на Laravel 5.4, и я намерен иметь возможность определять различных слушателей ( подписчиков событий ) на уровне пакета и иметь возможность их динамической регистрации по моему PackageServiceProvider.

В настоящее время я уже делаю это для некоторых элементов, таких как представления ($this->loadViewsFrom(...)), миграции ($this->loadMigrationsFrom()), langs ($this->loadTranslationsFrom()) ...

Но я не могу найти способ зарегистрировать своих подписчиков на события без необходимости вручную включать их в App\Providers\EventServiceProvider.

Есть ли метод $this->loadEventSubscribersFrom(...) или что-то подобное, что может служить мне для того, что мне нужно? Я не нахожу ничего подобного в официальной документации laravel по Разработка пакетов раздел

1 Ответ

0 голосов
/ 15 апреля 2019

Ну, в моем методе PackageServiceProvider@boot я могу использовать:

\Event::subscribe(new MyEventSubscriberClass());

И он хорошо работает.Но ... я не знаю, хорошая ли это практика.

...