Edited at

CakePHP3 Plugin Shell周り覚書

More than 3 years have passed since last update.


CakePHP3 Plugin Shell周り覚書


プラグイン作成

php bin/cake.php bake plugin [Plugin名]


プラグイン有効・無効

load, unloadを実行することで bootstrap.phpPlugin::load('プラグイン名'); を追記・削除されます。


有効化

php bin/cake.php plugin load Hoge

loadには -b-r のオプションがあります。


  • -b:Pluginのbootstrapを読み込むように設定します

  • -r:Pluginのroutesを読み込むように設定します

// bootstrap読み込み

php bin/cake.php plugin load -b Hoge
// routes読み込み
php bin/cake.php plugin load -r Hoge
// bootstrap, routes両方読み込み
php bin/cake.php plugin load -br Hoge


無効化

php bin/cake.php plugin unload Hoge


Pluginのwebrootアクセス

デフォルトの状態でPluginのwebrootにアクセスすると、画像やCSS等を読み込む毎にPHPが実行されます。


以下のコマンドを実行するとPluginのwebroot以下をappのwebrootへ シンボリック or コピー することが可能です。

Plugin名は省略可能で、省略した場合はすべてのPluginが対象になります。


シンボリック

php bin/cake.php plugin assets symlink [Plugin名]


コピー

php bin/cake.php plugin assets copy [プラグイン名]