Class Plugin
Plugin is used to load and locate plugins.
It also can retrieve plugin paths and load their bootstrap and routes files.
Property Summary
-
$plugins protected static
Cake\Core\PluginCollection|null
Holds a list of all loaded plugins and their configuration
Method Summary
-
classPath() public static
Returns the filesystem path for plugin's folder containing class files.
-
configPath() public static
Returns the filesystem path for plugin's folder containing config files.
-
getCollection() public static
Get the shared plugin collection.
-
isLoaded() public static
Returns true if the plugin $plugin is already loaded.
-
loaded() public static
Return a list of loaded plugins.
-
path() public static
Returns the filesystem path for a plugin
-
templatePath() public static
Returns the filesystem path for plugin's folder containing template files.
Method Detail
classPath() ¶ public static
classPath(string $name): string
Returns the filesystem path for plugin's folder containing class files.
Parameters
-
string
$name name of the plugin in CamelCase format.
Returns
string
Throws
Cake\Core\Exception\MissingPluginException
If plugin has not been loaded.
configPath() ¶ public static
configPath(string $name): string
Returns the filesystem path for plugin's folder containing config files.
Parameters
-
string
$name name of the plugin in CamelCase format.
Returns
string
Throws
Cake\Core\Exception\MissingPluginException
If plugin has not been loaded.
getCollection() ¶ public static
getCollection(): Cake\Core\PluginCollection
Get the shared plugin collection.
This method should generally not be used during application runtime as plugins should be set during Application startup.
Returns
Cake\Core\PluginCollection
isLoaded() ¶ public static
isLoaded(string $plugin): bool
Returns true if the plugin $plugin is already loaded.
Parameters
-
string
$plugin Plugin name.
Returns
bool
loaded() ¶ public static
loaded(): array<string>
Return a list of loaded plugins.
Returns
array<string>
path() ¶ public static
path(string $name): string
Returns the filesystem path for a plugin
Parameters
-
string
$name name of the plugin in CamelCase format
Returns
string
Throws
Cake\Core\Exception\MissingPluginException
If the folder for plugin was not found or plugin has not been loaded.
templatePath() ¶ public static
templatePath(string $name): string
Returns the filesystem path for plugin's folder containing template files.
Parameters
-
string
$name name of the plugin in CamelCase format.
Returns
string
Throws
Cake\Core\Exception\MissingPluginException
If plugin has not been loaded.
Property Detail
$plugins ¶ protected static
Holds a list of all loaded plugins and their configuration
Type
Cake\Core\PluginCollection|null