EC-CUBE3系プラグインの作成
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
[[EC-CUBEめも]]
*プラグインジェネレーター [#ac79295c]
EC-CUBE3.0.13未満であれば無料のプラグインを導入することで...
http://www.ec-cube.net/products/detail.php?product_id=1022
EC-CUBE3.0.13以降であればプラグインジェネレータが実装され...
[[プラグインジェネレータの利用方法:http://ec-cube.github....
**プラグインジェネレーターの実行開始 [#ld741247]
$ php app/console plugin:develop generate
**migrationファイルの生成 [#kab3890f]
$ php app/console migrations:generate
src\Eccube\Resource\doctrine\migration\Versionxxxxxxxxxxx...
中身は自分で書きます。
**データベースからdcm.ymlを生成 [#m4dbc97d]
ymlファイルを書くのは面倒なので、先にデータベースにテーブ...
テーブル名が plg_table であれば、指定は PlgTable になり...
$ vendor/bin/doctrine orm:convert:mapping --namespace="E...
Eccube.Entity.PlgTable.dcm.yml ファイルが生成されますが、...
Plugin.プラグインフォルダ.Entity.PlgTable.dcm.yml
ファイルの内容もパスの修正やrepositoryClassを追記します。
FOREIGN KEYを使用して DtbCustomer などとなっている箇所は ...
ファイルがありませんなどのエラーが出る場合はzipをwindows...
特に vagrant rsync-auto としている場合はハマるかもしれま...
config.vm.synced_folder に vendor/ を追加しておいた方がい...
tar.gz形式のファイルを解凍して使用してみましょう。
参考
-http://qiita.com/chihiro-adachi/items/0c781e68d1bcbab3c620
-http://docs.symfony.gr.jp/symfony2/cookbook/doctrine/rev...
**Entityの生成 [#hf3bb172]
dcm.ymlを生成した時点でプラグインをインストールしてテーブ...
さもないと No Metadata Classes to process. などと怒られる。
$ vendor/bin/doctrine orm:generate:entities --filter=Plu...
**Repositoryの生成 [#dc7fd18e]
$ vendor/bin/doctrine orm:generate:repositories --filter...
**プラグインのインストール [#fcbe4208]
意外にここでキャッシュが効いているようで、うまくいかない...
管理画面からキャッシュをクリアしておいた方がいいです。
$ php app/console plugin:develop install --code プラグイン
**プラグイン一覧で設定リンクを表示させる [#jb43a3d9]
ServiceProviderに以下の形式で記述してやると表示されるよう...
大文字小文字の区別に注意。
config.yml 内 code: PluginSample としている場合
public function register(BaseApplication $app)
{
// Config
$app->match('/' . $app['config']['admin_route'] ...
->bind('plugin_PluginSample_config');
}
終了行:
[[EC-CUBEめも]]
*プラグインジェネレーター [#ac79295c]
EC-CUBE3.0.13未満であれば無料のプラグインを導入することで...
http://www.ec-cube.net/products/detail.php?product_id=1022
EC-CUBE3.0.13以降であればプラグインジェネレータが実装され...
[[プラグインジェネレータの利用方法:http://ec-cube.github....
**プラグインジェネレーターの実行開始 [#ld741247]
$ php app/console plugin:develop generate
**migrationファイルの生成 [#kab3890f]
$ php app/console migrations:generate
src\Eccube\Resource\doctrine\migration\Versionxxxxxxxxxxx...
中身は自分で書きます。
**データベースからdcm.ymlを生成 [#m4dbc97d]
ymlファイルを書くのは面倒なので、先にデータベースにテーブ...
テーブル名が plg_table であれば、指定は PlgTable になり...
$ vendor/bin/doctrine orm:convert:mapping --namespace="E...
Eccube.Entity.PlgTable.dcm.yml ファイルが生成されますが、...
Plugin.プラグインフォルダ.Entity.PlgTable.dcm.yml
ファイルの内容もパスの修正やrepositoryClassを追記します。
FOREIGN KEYを使用して DtbCustomer などとなっている箇所は ...
ファイルがありませんなどのエラーが出る場合はzipをwindows...
特に vagrant rsync-auto としている場合はハマるかもしれま...
config.vm.synced_folder に vendor/ を追加しておいた方がい...
tar.gz形式のファイルを解凍して使用してみましょう。
参考
-http://qiita.com/chihiro-adachi/items/0c781e68d1bcbab3c620
-http://docs.symfony.gr.jp/symfony2/cookbook/doctrine/rev...
**Entityの生成 [#hf3bb172]
dcm.ymlを生成した時点でプラグインをインストールしてテーブ...
さもないと No Metadata Classes to process. などと怒られる。
$ vendor/bin/doctrine orm:generate:entities --filter=Plu...
**Repositoryの生成 [#dc7fd18e]
$ vendor/bin/doctrine orm:generate:repositories --filter...
**プラグインのインストール [#fcbe4208]
意外にここでキャッシュが効いているようで、うまくいかない...
管理画面からキャッシュをクリアしておいた方がいいです。
$ php app/console plugin:develop install --code プラグイン
**プラグイン一覧で設定リンクを表示させる [#jb43a3d9]
ServiceProviderに以下の形式で記述してやると表示されるよう...
大文字小文字の区別に注意。
config.yml 内 code: PluginSample としている場合
public function register(BaseApplication $app)
{
// Config
$app->match('/' . $app['config']['admin_route'] ...
->bind('plugin_PluginSample_config');
}
ページ名: