EC-CUBE のカスタマイズにプラグインを作成

プラグイン仕様は公式のサイトに記載

プラグインのテンプレートを作成するコマンドがある

% docker-compose exec ec-cube bin/console eccube:plugin:generate

EC-CUBE Plugin Generator Interactive Wizard
===========================================

 name [EC-CUBE Sample Plugin]:
 > (プラグインの名前)

 code [Sample]:
 > (コード名)

 ver [1.0.0]:
 >


 [OK] Plugin was successfully created: (プラグイン名) (コード名) 1.0.0

app/Plugin/(コード名)

に以下のディレクトリ構成で生成されます。

├── composer.json
├── Controller
│   └── Admin
│       └── ConfigController.php
├── Entity
│   └── Config.php
├── Event.php
├── Form
│   ├── Extension
│   └── Type
│       └── Admin
│           └── ConfigType.php
├── Navi.php
├── Repository
│   └── ConfigRepository.php
├── Resource
│   └── doctrine
│       ├── messages.ja.yaml
│       └── validators.ja.yaml
│   └── template
│       └── admin
│           └── config.twig
└── TwigBlock.php

いろいろ生成されますが、composer.json ファイルだけが必須ファイルです。

プラグインをインストール、有効化

% docker-compose exec ec-cube bin/console eccube:plugin:install --code=(コード名)
% docker-compose exec ec-cube bin/console eccube:plugin:enable --code=(コード名)

 

Comments