插件架构
插件位置
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
方法
用途
主要文件参考
文件
用途
最后更新于
这有帮助吗?