EC-CUBE4対応プラグインでSymfony Bundleを利用する方法です。
以下の記事はSymfony BundleのCraueFormFlowBundleを利用をして作りました。
EC-CUBE4.0.5以降でプラグインでSymfony Bundleが使えるようになったので、ステップ分割されたアンケートフォームをプラグイン化してみます。
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に変更することをおすすめします。
以上で完成です。