This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release!
Le shell plugin vous permet de charger et décharger les plugins avec le prompteur de commandes. Si vous avez besoin d’aide, lancez:
bin/cake plugin --help
Avec la tâche Load
vous pouvez charger les plugins dans votre
config/bootstrap.php. Vous pouvez aussi le faire en lançant:
bin/cake plugin load MyPlugin
Ceci va ajouter ce qui suit dans votre config/bootstrap.php:
Plugin::load('MyPlugin');
Ajouter -r
ou -b
à la tâche de chargement va activer le chargement des
valeurs bootstrap
et routes
du plugin:
bin/cake plugin load -b MyPlugin
// Charge le bootstrap.php du plugin
Plugin::load('MyPlugin', ['bootstrap' => true]);
bin/cake plugin load -r MyPlugin
// Charge le routes.php du plugin
Plugin::load('MyPlugin', ['routes' => true]);
Si vous chargez un plugin qui ne fournit que des outils CLI - comme bake - vous
pouvez mettre à jour votre fichier bootstrap_cli.php
avec:
bin/cake plugin load --cli MyPlugin
bin/cake plugin unload --cli MyPlugin
Nouveau dans la version 3.4.0: A partir de 3.4.0, l’option --cli
est supportée.
Vous pouvez décharger un plugin en spécifiant son nom:
bin/cake plugin unload MyPlugin
Ceci va retirer la ligne Plugin::load('MyPlugin',...)
de votre
config/bootstrap.php.
CakePHP sert par défaut les assets des plugins en utilisant le filtre de
dispatcher AssetFilter
. Bien que ce soit pratique, il est recommandé de
faire des liens symboliques / copier les assets des plugins dans le dossier
webroot de l’application pour qu’ils puissent être directement servis par le
serveur web dans invoquer PHP. Vous pouvez faire ceci en lançant:
bin/cake plugin_assets symlink
Lancer la commande ci-dessus va faire faire un lien symbolique pour tous les assets des plugins dans le dossier webroot de l’application. Sur Windows, qui ne supporte pas les liens symboliques, les assets seront copiés dans les dossiers respectifs plutôt que mis en liens symboliques.
Vous pouvez faire des liens symboliques des assets d’un plugin en particulier en spécifiant son nom:
bin/cake plugin_assets symlink MyPlugin