Arquitetura de Plugins
Localização dos Plugins
public/plugin/
├── Bbb/ # Integração com BigBlueButton
├── Zoom/ # Integração com Zoom
├── Onlyoffice/ # Edição de documentos com OnlyOffice
├── XApi/ # xAPI/Tin Can
├── ... # plugins incluídos são fornecidos em public/plugin/Estrutura de um Plugin
public/plugin/MyPlugin/
├── plugin.php # OBRIGATÓRIO — define $plugin_info
├── install.php # Script de instalação
├── uninstall.php # Script de desinstalação
├── index.php # Ponto de entrada para renderização de região (se aplicável)
├── admin.php # Interface de administração (opcional)
├── lang/ # Arquivos de tradução (códigos de localidade: en_US.php, fr_FR.php, …)
├── src/
│ ├── MyPluginPlugin.php # Classe principal do plugin (estende Plugin)
│ ├── Entity/ # Entidades Doctrine (descobertas automaticamente)
│ ├── Repository/ # Repositórios Doctrine
│ └── EventSubscriber/ # Assinantes de eventos Symfony (registrados automaticamente)
├── templates/ # Modelos Twig
└── resources/ # Ativos CSS/JSClasse de Plugin
Propriedades Principais da Classe
Propriedade
Tipo
Efeito
Ciclo de Vida do Plugin
Regiões de Exibição
Integração com Symfony
Assinantes de Eventos
Entidades Doctrine
Serviço PluginHelper
Método
Finalidade
Referências de Arquivos Principais
Arquivo
Finalidade
Última atualização
Isto foi útil?