Criar módulos para as versões mais recentes do Joomla (5 e 6) exige uma mudança de paradigma. Diga adeus ao antigo arquivo mod_nome.php na raiz: a arquitetura moderna é guiada por Namespaces, Traits e Containers de Injeção de Dependência (DI).
Gere a estrutura completa do seu módulo em segundos
Desenvolvido para automatizar a criação de módulos no padrão Joomla 4, 5 e 6. Configure metadados, escolha entre mais de 75 tipos de parâmetros (incluindo Subforms complexos), integre o Web Asset Manager e baixe o arquivo ZIP pronto para instalação e desenvolvimento.
Acessar o GeradorA Nova Arquitetura de Módulos
Para entender o fluxo de execução de um módulo moderno, é importante visualizar como o Joomla lida com a injeção de dependências antes de renderizar qualquer conteúdo na tela.
Abaixo está a estrutura limpa e orientada a objetos gerada pela ferramenta:
mod_mymodule/
├── language/ # Arquivos de idioma (.ini e .sys.ini)
├── media/ # Assets (CSS, JS) carregados via Web Asset Manager
├── services/
│ └── provider.php # Novo Entry Point (Container de Dependências)
├── src/ # Lógica isolada (Namespaces)
│ ├── Dispatcher/
│ │ └── Dispatcher.php # Roteamento e preparação de dados
│ └── Helper/
│ └── Helper.php # Consultas ao banco e regras de negócio
├── tmpl/
│ └── default.php # Layout de renderização puro
└── mod_mymodule.xml # Manifesto de instalação configurado
Os Componentes Principais (Sob o Capô)
1. O Provedor de Serviços services/provider.php
Substitui o antigo ponto de entrada. Ele usa uma classe anônima implementando ServiceProviderInterface para registrar a fábrica do Dispatcher e do Helper no container global do Joomla.
2. Dispatcher src/Dispatcher
Estende o AbstractModuleDispatcher. Sua principal função é invocar o Helper, resgatar os parâmetros configurados no XML do módulo e passar tudo estruturado em um array $data para o template.
3. Helper com Banco de Dados src/Helper
Usando Factory::getDbo() moderno, é aqui que reside toda a lógica de recuperação de dados. Manter consultas SQL fora do default.php segue estritamente o padrão MVC.
4. Web Asset Manager tmpl/default.php
Esqueça JHtml::stylesheet. O template agora invoca o Web Asset Registry para carregar de forma eficiente e assíncrona seus arquivos de CSS e JavaScript, registrados dinamicamente via joomla.asset.json.
Recursos Avançados Suportados
- 📦
Subforms Múltiplos e Empilhados
Crie estruturas JSON complexas diretamente do backend do Joomla usando layouts de grid ou tabelas repetíveis, ideal para sliders e galerias dinâmicas. - 🎨
Integração Nativa com Bootstrap 5
Views construídas já preparadas para utilizar os componentes nativos do Bootstrap 5 inclusos no core do Joomla, garantindo responsividade imediata. - ⚙️
Endpoints AJAX & Models
Geração opcional de manipuladores AJAX para requisições frontend seguras, validando sessões e tokens CSRF viaJsonResponse.
Deixe o gerador construir a fundação para que você possa focar no código e no design do seu projeto.