Plugin Class
class Cake\Core\Plugin
The Plugin class is responsible for resource location and path management of plugins.
Locating Plugins
Plugins can be located with Plugin. Using Plugin::path('DebugKit'); for example, will give you the full path to the DebugKit plugin:
php
$path = Plugin::path('DebugKit');Check if a Plugin is Loaded
You can check dynamically inside your code if a specific plugin has been loaded:
php
$isLoaded = Plugin::isLoaded('DebugKit');Use Plugin::loaded() if you want to get a list of all currently loaded plugins.
Finding Paths to Namespaces
Used to get the location of the plugin's class files:
php
$path = App::classPath('DebugKit');Finding Paths to Resources
The method returns the path to the plugins' templates:
php
$path = Plugin::templatePath('DebugKit');The same goes for the config path:
php
$path = Plugin::configPath('DebugKit');