Интерфейс PluginApplicationInterface
Интерфейс для приложений, использующих плагины и события.
События могут быть привязаны к менеджеру событий приложения во время загрузки приложения и плагинов.
- Cake\Core\PluginApplicationInterface реализует Cake\Event\EventDispatcherInterface
Прямые реализующие классы
Краткое описание методов
- addPlugin() publicДобавить плагин в набор загруженных плагинов.
- pluginBootstrap() publicВыполнить логику загрузки для загруженных плагинов.
- pluginConsole() publicВыполнить консольные хуки для плагинов
- pluginMiddleware() publicВыполнить хуки middleware для плагинов
- pluginRoutes() publicВыполнить хуки маршрутизации для загруженных плагинов
Подробное описание методов
addPlugin()source public
addPlugin( string|Cake\Core\PluginInterface $name , array $config = [] )
Добавить плагин в набор загруженных плагинов.
Если указанного плагина не существует или он не определяет класс Plugin, будет использоваться экземпляр Cake\Core\BasePlugin. Этот сгенерированный класс будет иметь все хуки плагина включёнными.
Параметры
- string|
Cake\Core\PluginInterface$name - Имя плагина или объект плагина.
- array
$configопционально [] - Данные конфигурации плагина, если используется строка для $name
Возвращаемое значение
$this
pluginBootstrap()source public
pluginBootstrap( )
Выполнить логику загрузки для загруженных плагинов.
pluginConsole()source public
pluginConsole( Cake\Console\CommandCollection $commands )
Выполнить консольные хуки для плагинов
Параметры
-
Cake\Console\CommandCollection$commands - Коллекция команд для использования.
Возвращаемое значение
Cake\Console\CommandCollectionpluginMiddleware()source public
pluginMiddleware( Cake\Http\MiddlewareQueue $middleware )
Выполнить хуки middleware для плагинов
Параметры
-
Cake\Http\MiddlewareQueue$middleware - Очередь middleware для использования.
Возвращаемое значение
Cake\Http\MiddlewareQueuepluginRoutes()source public
pluginRoutes( Cake\Routing\RouteBuilder $routes )
Выполнить хуки маршрутизации для загруженных плагинов
Параметры
-
Cake\Routing\RouteBuilder$routes - Билдер маршрутов для использования.
Возвращаемое значение
Cake\Routing\RouteBuilderМагические методы, унаследованные от Cake\Event\EventDispatcherInterface
getEventManager() |
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.7/class-Cake.Core.PluginApplicationInterface.html