プラグインアーキテクチャ
プラグインの場所
public/plugin/
├── Bbb/ # BigBlueButtonとの統合
├── Zoom/ # Zoomとの統合
├── Onlyoffice/ # OnlyOfficeでのドキュメント編集
├── XApi/ # xAPI/Tin Can
├── ... # 含まれているプラグインは public/plugin/ に提供されていますプラグインの構造
public/plugin/MyPlugin/
├── plugin.php # 必須 — $plugin_info を定義
├── install.php # インストールスクリプト
├── uninstall.php # アンインストールスクリプト
├── index.php # 地域のレンダリングのためのエントリーポイント(該当する場合)
├── admin.php # 管理インターフェース(オプション)
├── lang/ # 翻訳ファイル(ロケールコード:en_US.php, fr_FR.php, …)
├── src/
│ ├── MyPluginPlugin.php # プラグインのメインクラス(Pluginを拡張)
│ ├── Entity/ # Doctrineエンティティ(自動的に検出)
│ ├── Repository/ # Doctrineリポジトリ
│ └── EventSubscriber/ # Symfonyイベントサブスクライバー(自動的に登録)
├── templates/ # Twigテンプレート
└── resources/ # CSS/JSアセットプラグインクラス
クラスの主要プロパティ
プロパティ
タイプ
効果
プラグインのライフサイクル
表示領域
Symfonyとの統合
イベントサブスクライバー
Doctrineエンティティ
PluginHelper サービス
メソッド
目的
主要ファイルの参照
ファイル
目的
最終更新
役に立ちましたか?