Ticket #1603 (new 新規開発) — at Initial Version

Opened 14 years ago

Last modified 14 years ago

プラグイン機能(エンジン部分)

Reported by: kotani Owned by: somebody
Priority: Milestone: EC-CUBE2.12.0beta
Component: その他 Version: 2.12.0 α
Keywords: Cc:
修正済み: yes

Description

プラグイン機能開発のうち、エンジン部分の開発。
親チケット #494 プラグイン機能

開発機能一覧

  • 各プラグインから各フックポイントに対して処理を登録する機能
  • 各プラグインが各フックポイントに登録した処理を実行するディスパッチャ機能
  • 各プラグインに用意する差し込みテンプレートを標準テンプレートに差し込んで生成するトランスフォーマー機能

ディレクトリ構成

    - data/ -+- class/ -+- helper/    -+- SC_Helper_Plugin.php (プラグインヘルパークラス)
                       |
                       +- plugin/    -+- SC_Plugin_Template_Selector.php       (DOMを使用してテンプレートを生成するセレクタクラス)
                       |              +- SC_Plugin_Template_Transform_List.php (トランスフォーマーを管理するクラス)
                       |              +- SC_Plugin_Template_Transformer.php    (トランスフォーマー)
                       |
                       +- downloads/ -+- plugin/ -+- 【各プラグインディレクトリ】
                                                  +- templates_cache/ (キャッシュ格納用ディレクトリ)
                                                  +- SC_Plugin_Base.php (プラグイン用基底クラス)

Note: See TracTickets for help on using tickets.