Interface PluginInterface
Plugin Interface
Direct Implementers
Constants summary
-
array
VALID_HOOKS
['routes','bootstrap','console','middleware']
Method Summary
- bootstrap() publicLoad all the application configuration and bootstrap logic.
- console() publicAdd console commands for the plugin.
- disable() publicDisables the named hook
- enable() publicEnables the named hook
- getClassPath() publicGet the filesystem path to configuration for this plugin
- getConfigPath() publicGet the filesystem path to configuration for this plugin
- getName() publicGet the name of this plugin.
- getPath() publicGet the filesystem path to this plugin
- isEnabled() publicCheck if the named hook is enabled
- middleware() publicAdd middleware for the plugin.
- routes() publicAdd routes for the plugin.
Method Detail
bootstrap()source public
bootstrap( Cake\Core\PluginApplicationInterface $app )
Load all the application configuration and bootstrap logic.
The default implementation of this method will include the config/bootstrap.php
in the plugin if it exist. You can override this method to replace that behavior.
The host application is provided as an argument. This allows you to load additional plugin dependencies, or attach events.
Parameters
-
Cake\Core\PluginApplicationInterface
$app
- The host application
console()source public
console( Cake\Console\CommandCollection $commands )
Add console commands for the plugin.
Parameters
-
Cake\Console\CommandCollection
$commands
- The command collection to update
Returns
Cake\Console\CommandCollection
disable()source public
disable( string $hook )
Disables the named hook
Parameters
- string
$hook
- The hook to disable
Returns
$this
enable()source public
enable( string $hook )
Enables the named hook
Parameters
- string
$hook
- The hook to disable
Returns
$this
getClassPath()source public
getClassPath( )
Get the filesystem path to configuration for this plugin
Returns
stringgetConfigPath()source public
getConfigPath( )
Get the filesystem path to configuration for this plugin
Returns
stringisEnabled()source public
isEnabled( string $hook )
Check if the named hook is enabled
Parameters
- string
$hook
- The hook to check
Returns
booleanmiddleware()source public
middleware( Cake\Http\MiddlewareQueue $middleware )
Add middleware for the plugin.
Parameters
-
Cake\Http\MiddlewareQueue
$middleware
- The middleware queue to update.
Returns
Cake\Http\MiddlewareQueue
routes()source public
routes( Cake\Routing\RouteBuilder $routes )
Add routes for the plugin.
The default implementation of this method will include the config/routes.php
in the plugin if it exists. You can override this method to replace that behavior.
Parameters
-
Cake\Routing\RouteBuilder
$routes
- The route builder to update.
© 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.PluginInterface.html