Класс BasePlugin
Базовый класс плагина
Каждый плагин должен быть расширен от этого класса или реализовать интерфейсы и включать класс плагина в папку src.
Константы
-
string[]VALID_HOOKS['bootstrap', 'console', 'middleware', 'routes', 'services']
Список допустимых хуков.
Краткое описание свойств
- $bootstrapEnabled protected
boolВключить загрузку Bootstrap или нет
- $classPath protected
stringПуть к классу для этого плагина.
- $configPath protected
stringПуть к конфигурации для этого плагина.
- $consoleEnabled protected
boolКонсольный шлюз
- $middlewareEnabled protected
boolВключить шлюз
- $name protected
stringНазвание этого плагина
- $path protected
stringПуть к этому плагину.
- $routesEnabled protected
boolЗагрузить маршруты или нет
- $servicesEnabled protected
boolЗарегистрировать сервисы контейнера
- $templatePath protected
stringПуть к шаблонам для этого плагина.
Краткое описание методов
-
__construct() public
Конструктор
-
bootstrap() public
Загрузка всей конфигурации приложения и логики загрузки.
-
checkHook() protected
Проверка на валидность имени хука
-
console() public
Добавление команд консоли для плагина.
-
disable() public
Отключает указанный хук
-
enable() public
Включает указанный хук
-
getClassPath() public
Получение пути в файловой системе к конфигурации этого плагина
-
getConfigPath() public
Получение пути в файловой системе к конфигурации этого плагина
-
getName() public
Получение имени этого плагина.
-
getPath() public
Получение пути в файловой системе к этому плагину
-
getTemplatePath() public
Получение пути в файловой системе к шаблонам для этого плагина
-
initialize() public
Хук инициализации, вызываемый из конструктора.
-
isEnabled() public
Проверка, включен ли указанный хук
-
middleware() public
Добавление промежуточного программного обеспечения для плагина.
-
routes() public
Добавление маршрутов для плагина.
-
services() public
Регистрация сервисов контейнера для этого плагина.
Подробное описание методов
__construct() public
__construct(array $options = [])
Конструктор
Parameters
-
array$options optional Параметры
bootstrap() public
bootstrap(Cake\Core\PluginApplicationInterface $app): void
Загрузка всей конфигурации приложения и логики загрузки.
Реализация этого метода по умолчанию будет включать config/bootstrap.php в плагине, если он существует. Вы можете переопределить этот метод, чтобы заменить это поведение.
Хост-приложение предоставляется в качестве аргумента. Это позволяет загружать дополнительные зависимости плагина или подключать события.
Parameters
-
Cake\Core\PluginApplicationInterface$app
Returns
voidcheckHook() protected
checkHook(string $hook): void
Проверка на валидность имени хука
Parameters
-
string$hook Имя хука для проверки
Returns
voidThrows
InvalidArgumentExceptionдля неверных хуков
console() public
console(Cake\Console\CommandCollection $commands): Cake\Console\CommandCollection
Добавление команд консоли для плагина.
Parameters
-
Cake\Console\CommandCollection$commands
Returns
Cake\Console\CommandCollectiondisable() public
disable(string $hook): $this
Отключает указанный хук
Parameters
-
string$hook
Returns
$thisenable() public
enable(string $hook): $this
Включает указанный хук
Parameters
-
string$hook
Returns
$thisgetClassPath() public
getClassPath(): string
Получение пути в файловой системе к конфигурации этого плагина
Returns
stringgetConfigPath() public
getConfigPath(): string
Получение пути в файловой системе к конфигурации этого плагина
Returns
stringgetName() public
getName(): string
Получение имени этого плагина.
Returns
stringgetPath() public
getPath(): string
Получение пути в файловой системе к этому плагину
Returns
stringgetTemplatePath() public
getTemplatePath(): string
Получение пути в файловой системе к шаблонам для этого плагина
Returns
stringinitialize() public
initialize(): void
Хук инициализации, вызываемый из конструктора.
Returns
voidisEnabled() public
isEnabled(string $hook): bool
Проверка, включен ли указанный хук
Parameters
-
string$hook
Returns
boolmiddleware() public
middleware(Cake\Http\MiddlewareQueue $middlewareQueue): Cake\Http\MiddlewareQueue
Добавление промежуточного программного обеспечения для плагина.
Parameters
-
Cake\Http\MiddlewareQueue$middlewareQueue
Returns
Cake\Http\MiddlewareQueueroutes() public
routes(Cake\Routing\RouteBuilder $routes): void
Добавление маршрутов для плагина.
Реализация этого метода по умолчанию будет включать config/routes.php в плагине, если он существует. Вы можете переопределить этот метод, чтобы заменить это поведение.
Parameters
-
Cake\Routing\RouteBuilder$routes
Returns
voidservices() public
services(Cake\Core\ContainerInterface $container): void
Регистрация сервисов контейнера для этого плагина.
Parameters
-
Cake\Core\ContainerInterface$container Контейнер, в который нужно добавить сервисы.
Returns
voidПодробное описание свойства
$bootstrapEnabled protected
Выполнять загрузку или нет
Тип
bool$classPath protected
Путь к классу для этого плагина.
Тип
string$configPath protected
Путь к конфигурации для этого плагина.
Тип
string$consoleEnabled protected
Консольный посредник
Тип
bool$middlewareEnabled protected
Включить посредника
Тип
bool$name protected
Название этого плагина
Тип
string$path protected
Путь к этому плагину.
Тип
string$routesEnabled protected
Загрузить маршруты или нет
Тип
bool$servicesEnabled protected
Регистрация сервисов контейнера
Тип
bool$templatePath protected
Путь к шаблонам для этого плагина.
Тип
string
© 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/4.2/class-Cake.Core.BasePlugin.html