Класс BasePlugin
Базовый класс плагина
Каждый плагин должен наследоваться от этого класса или реализовывать интерфейсы и включать класс плагина в корневую папку src.
- Cake\Core\BasePlugin реализует Cake\Core\PluginInterface
Унаследованные константы
Резюме свойств
-
$bootstrapEnabledprotectedПроизводить ли загрузку начального процессаboolean -
$classPathprotectedПуть к классу для этого плагина.string -
$configPathprotectedПуть к конфигурации для этого плагина.string -
$consoleEnabledprotectedСредства консолиboolean -
$middlewareEnabledprotectedВключить средстваboolean -
$nameprotectedИмя этого плагинаstring -
$pathprotectedПуть к этому плагину.string -
$routesEnabledprotectedЗагружать маршруты или нетboolean
Резюме методов
- __construct() publicКонструктор
- bootstrap() publicЗагрузка всей конфигурации приложения и логики начального процесса.
- checkHook() protectedПроверка, является ли имя хука допустимым
- console() publicДобавить команды консоли для плагина.
- disable() publicОтключает указанный хук
- enable() publicВключает указанный хук
- getClassPath() publicПолучить путь к файловой системе для конфигурации этого плагина
- getConfigPath() publicПолучить путь к файловой системе для конфигурации этого плагина
- getName() publicПолучить имя этого плагина.
- getPath() publicПолучить путь к файловой системе для этого плагина
- initialize() public
- isEnabled() publicПроверить, включён ли указанный хук
- middleware() publicДобавить средства для плагина.
- routes() publicДобавить маршруты для плагина.
Подробности метода
__construct()source public
__construct( array $options = [] )
Конструктор
Параметры
- массив
$optionsнеобязательно [] - Параметры
bootstrap()source public
bootstrap( Cake\Core\PluginApplicationInterface $app )
Загрузка всей конфигурации приложения и логики начального процесса.
Параметры
-
Cake\Core\PluginApplicationInterface$app - Приложение-хост
Реализация
Cake\Core\PluginInterface::bootstrap() checkHook()source protected
checkHook( string $hook )
Проверка, является ли имя хука допустимым
Параметры
- строка
$hook - Имя проверяемого хука
Исключения
InvalidArgumentExceptionпри неверных хуках
console()source public
console( Cake\Console\CommandCollection $commands )
Добавить команды консоли для плагина.
Параметры
-
Cake\Console\CommandCollection$commands - Коллекция команд для обновления
Возвращает
Cake\Console\CommandCollectionРеализация
Cake\Core\PluginInterface::console() disable()source public
disable( string $hook )
Отключает указанный хук
Параметры
- строка
$hook - Хук для отключения
Возвращает
$this
Реализация
Cake\Core\PluginInterface::disable() enable()source public
enable( string $hook )
Включает указанный хук
Параметры
- строка
$hook - Хук для отключения
Возвращает
$this
Реализация
Cake\Core\PluginInterface::enable() getClassPath()source public
getClassPath( )
Получить путь к файловой системе для конфигурации этого плагина
Возвращает
строкаРеализация
Cake\Core\PluginInterface::getClassPath() getConfigPath()source public
getConfigPath( )
Получить путь к файловой системе для конфигурации этого плагина
Возвращает
строкаРеализация
Cake\Core\PluginInterface::getConfigPath() getName()source public
getName( )
Получить имя этого плагина.
Возвращает
строкаРеализация
Cake\Core\PluginInterface::getName() getPath()source public
getPath( )
Получить путь к файловой системе для этого плагина
Возвращает
строкаРеализация
Cake\Core\PluginInterface::getPath() initialize()source public
initialize( )
isEnabled()source public
isEnabled( string $hook )
Проверить, включён ли указанный хук
Параметры
- строка
$hook - Хук для проверки
Возвращает
логическое значениеРеализация
Cake\Core\PluginInterface::isEnabled() middleware()source public
middleware( Cake\Http\MiddlewareQueue $middleware )
Добавить средства для плагина.
Параметры
-
Cake\Http\MiddlewareQueue$middleware - Очередь средств для обновления.
Возвращает
Cake\Http\MiddlewareQueueРеализация
Cake\Core\PluginInterface::middleware() routes()source public
routes( Cake\Routing\RouteBuilder $routes )
Добавить маршруты для плагина.
Параметры
-
Cake\Routing\RouteBuilder$routes - Создатель маршрутов для обновления.
Реализация
Cake\Core\PluginInterface::routes() Подробности свойств
© 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.6/class-Cake.Core.BasePlugin.html