Novo gerador de módulos para Joomla

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).

⚡ Conheça o Joomla Module Generator Professional
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 Gerador

A 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 via JsonResponse.
🛠️
Pare de perder tempo criando pastas e namespaces manualmente.
Deixe o gerador construir a fundação para que você possa focar no código e no design do seu projeto.

Compartilhe este conhecimento: