EC-CUBE4プラグインでSymfony Bundleを利用する方法

EC-CUBE4対応プラグインでSymfony Bundleを利用する方法です。

以下の記事はSymfony BundleのCraueFormFlowBundleを利用をして作りました。

EC-CUBE4.0.5以降でプラグインでSymfony Bundleが使えるようになったので、ステップ分割されたアンケートフォームをプラグイン化してみます。

http://a-zumi.net/www/ec-cube4-craueformflowbundle/

composer.jsonにCraueFormFlowBundleを追加

CraueFormFlowBundleもインストールするようcomposer.jsonのrequireにcraue/formflow-bundleを追加してください。

{
  "name": "ec-cube/Questionnaire",
  "version": "1.0.0",
  "description": "Questionnaire",
  "type": "eccube-plugin",
  "require": {
    "ec-cube/plugin-installer": "~0.0.7",
    "craue/formflow-bundle": "*"
  },
  "extra": {
    "code": "Questionnaire"
  }
}

bundles.phpを追加

以下のようにapp/Plugin/Questionnaire/Resource/config/bundles.phpを追加してください。

<?php

return [
    \Craue\FormFlowBundle\CraueFormFlowBundle::class => ['all' => true]
];

namespace等をCustomizeからPlugin\Questionnaireに変更

namespaceをCustomizeからPlugin\Questionnaireに変更してください。

それから、Questionnaireエンティティのテーブル名もctm_questionnaireからplg_questionnaireに変更することをおすすめします。

以上で完成です。

お気軽にコメントをどうぞ

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください