Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
74 lines (48 sloc) 2.29 KB
title keywords tags sidebar permalink summary
プラグイン開発用コンソールコマンド
plugin condole spec
plugin
spec
home_sidebar
plugin_console
EC-CUBE 3.0.9から導入されたコンソールについて説明します。

概要

プラグイン開発時、一旦アーカイブした後プラグインのインストールを行う必要がありますが、
EC-CUBE 3.0.9からコマンドベースで開発の手助けを行う手順が提供されました。

php app/console plugin:develop

このコマンドを使うと、コマンドベースでプラグインのインストールや有効化が行えるようになり、 DBのマイグレーション等がお手軽に試せるようになります。

plugin:developの使い方

plugin:develop はプラグインを画面からインストールしなくても、 インストール、アンインストール、有効、無効、アップデートをコマンドベースで行えます。

  • example
php app/console plugin:develop install
php app/console plugin:develop uninstall
php app/console plugin:develop enable
php app/console plugin:develop disable
php app/console plugin:develop update
  • コマンドの利用方法

オプション指定に --code[=CODE] が存在し、
codeを指定した場合、指定したコードのPluginManager.phpの該当するメソッドが実行されます。

php app/console plugin:develop enable --code=plugincode

この例だとPluginManager.phpのenable関数が実行されます。

  • plugin:develop install のみで利用できるコマンド

オプション指定に --path[=PATH] が存在し、
pathを指定した場合、アーカイブされているプラグインをインストールします。
また、 code の指定は必要ありません。

php app/console plugin:develop install --path=/aaa/bbb/plugin.tar.gz
  • plugin:develop uninstall のみで利用できるコマンド

オプション指定に --uninstall-force[=UNINSTALL-FORCE] が存在し、
true を指定すると該当するプラグインのディレクトリが削除されます。
デフォルトはfalseです。

php app/console plugin:develop uninstall --code=plugincode --uninstall-force=true