Extension Builder para TYPO3
A ferramenta padrão para criar novas extensões TYPO3. Editor visual para Extbase Models, Repositories e Controllers. O ponto de partida de cada.
Agendar reunião inicial gratuitaO Extension Builder é a ferramenta de scaffolding sem a qual nenhum desenvolvedor TYPO3 fica realmente produtivo
O Extension Builder é há mais de dez anos a ferramenta oficial com a qual desenvolvedoras criam em TYPO3 novas extensões do zero. Quem precisa de uma extensão Extbase com domain model, repository, controller e módulo de backend obtém no Extension Builder um editor visual que, a partir de um diagrama de domínio parecido com UML, gera todo o código boilerplate: configuração TCA, schema SQL, ext_localconf, stubs de controller, templates Fluid, arquivos de idioma. Para agências e times de produto que entregam extensões próprias com regularidade, a ferramenta continua sendo o caminho mais rápido do conceito ao primeiro protótipo funcional.
O público-alvo são times TYPO3 em agências e em áreas internas que representam lógica de negócio além do site package. Típicas são extensões para catálogos de produto, gerenciamento de eventos, portais de emprego, portais de cliente ou estruturas de dados específicas do setor. Sem Extension Builder, cada uma dessas extensões teria que crescer à mão a partir de um diretório vazio, com o risco de a estrutura divergir do schema do core TYPO3 e quebrar no próximo upgrade.
Cenários típicos de uso
Um primeiro cenário é o protótipo para um portal de cliente. Uma indústria brasileira de máquinas com 2.000 peças de reposição precisa de uma extensão que disponibilize no backend famílias de produto, produtos e documentações como estruturas de dados próprias. O Extension Builder gera em menos de 30 minutos a estrutura completa: TCA, repositories, controllers, visões de lista e detalhe. O time começa imediatamente pela lógica de negócio, não pelo boilerplate.
Um segundo cenário é a situação de treinamento e onboarding. Um desenvolvedor que constrói pela primeira vez uma extensão TYPO3 conhece via o scaffold gerado as convenções do framework, sem se perder na documentação. O código gerado não é perfeito, mas é idiomático e mostra como o Extbase foi pensado.
Um terceiro cenário é a migração de estruturas de dados existentes. Quem precisa montar, a partir de um export CSV antigo, uma nova extensão TYPO3 com dez entidades, pode clicar o modelo de domínio no Extension Builder, exportá-lo e depois alimentar o código gerado via um comando de import. Isso economiza vários dias de trabalho em comparação com a construção manual.
Um quarto cenário é padronização em pool de agência. Um prestador de serviço com 15 desenvolvedores TYPO3 quer garantir que toda nova extensão tenha a mesma estrutura básica. O Extension Builder impõe essa estrutura via geração, e templates próprios para o code generator garantem que estilo de código, cabeçalho de licença e estrutura de diretório permaneçam idênticos entre projetos.
Arquitetura técnica
O Extension Builder é uma extensão de backend TYPO3 clássica com interface própria. No backend aparece um módulo no qual o domain model é criado via interface drag and drop: entidades como caixas, properties como campos, relações como linhas. No export é persistido um schema JSON, a partir do qual o generator escreve todo o código da extensão.
A instalação é clássica via Composer (friendsoftypo3/extension-builder). A extensão não tem relevância de produção, pertence ao ambiente de desenvolvimento e não deveria estar sequer ativada em produção. Na geração, o builder recorre a templates parecidos com Twig, ajustáveis por projeto quando necessário, por exemplo para impor estilos de código próprios ou cabeçalhos de licença diferentes.
É importante notar que o Extension Builder não domina roundtrip: quem gera uma vez e depois estende o código à mão pode abrir a extensão no builder, mas de modo algum deve gerar novamente, sob pena do builder sobrescrever partes da lógica inserida manualmente. Na prática, o builder é usado como passo de scaffold único, depois a extensão vive no repositório Git.
Problemas frequentes e soluções
O primeiro problema é a armadilha de sobrescrita após a primeira geração. Times que iniciam o builder uma segunda vez para incluir um campo perdem alterações próprias de código. A solução é uma regra clara no time: o Extension Builder é usado uma única vez, o resto é trabalho manual. Mudanças posteriores de campo acontecem manualmente em TCA, SQL e Model.
O segundo problema é compatibilidade com convenções modernas de PHP. O generator ainda produz código baseado em versões mais antigas de PHP e convenções Extbase mais antigas. A solução é um cleanup pass diretamente após a geração: adicionar type declarations, definir return types, introduzir properties readonly, substituir comentários de annotation antigos por atributos nativos.
O terceiro problema é o uso irrefletido como milagre de código. Alguns times esperam que o Extension Builder entregue uma aplicação pronta para produção. Ele não faz isso, ele entrega um esqueleto. Toda lógica de negócio, toda validação, todo conceito de segurança continua sendo tarefa da desenvolvedora.
Um quarto problema são padrões antiquados de backend no código gerado. Os controllers entregues usam às vezes ainda padrões Extbase deprecated, que geram warnings de deprecation no TYPO3 atual. A solução é um passo de lint diretamente após a geração, verificando o código contra os Coding Standards atuais e marcando declarações de tipo faltantes ou anotações obsoletas. Pipelines modernas combinam esse passo com code rewriting automático via Rector para manter o trabalho de cleanup o menor possível.
Migração e compatibilidade de versões
O Extension Builder está oficialmente disponível para TYPO3 v11 e v12 e é mantido pelos Friends of TYPO3. Para TYPO3 v13 existe uma versão atualizada que segue as novas convenções Extbase. Times que fazem upgrade de extensões existentes em regra não precisam do builder para isso, o upgrade roda via upgrade wizards no Install Tool e ajustes manuais.
Mais interessante é o olhar estratégico: em uma época em que IA generativa consegue produzir estruturas completas de extensão incluindo lógica de negócio a partir de um prompt, o builder visual perde parte de sua vantagem original. A Gosign combina os dois mundos: para scaffolds padrão com muitas entidades, o builder continua eficiente, para extensões exigentes com lógica específica de domínio geramos o código diretamente a partir de um briefing técnico com suporte de IA, economizando até 80 por cento do tempo de desenvolvimento em relação à construção manual clássica, com qualidade de código simultaneamente maior.
Desenvolvimento acelerado por IA: 80% mais rápido
Atualização TYPO3 e auditoria LGPD
Atualizamos sua instalação TYPO3 de forma econômica para a versão LTS atual - incluindo todas as extensões, mesmo as obsoletas e sem manutenção.
Todas as extensões migradas
Também obsoletas, sem manutenção ou desenvolvimentos próprios.
Oferta de preço fixo
Custos transparentes, sem retrabalhos escondidos.
Acelerado por IA
30-50% mais barato que o mercado graças à análise de código assistida por IA.
Zero perda de dados
Migração completa com backup e rollback.
Auditoria LGPD: Auditamos sua instalação TYPO3 quanto à conformidade com a LGPD - consentimento de cookies, rastreamento, extensões, formulários e hospedagem - e implementamos todas as medidas de forma econômica.
A Gosign é uma agência digital sediada em Hamburgo com 25 anos de experiência em desenvolvimento TYPO3. Analisamos mais de 800 extensões TYPO3 e hoje desenvolvemos com assistência de IA até 70% mais rápido que com métodos clássicos. Nossos clientes são empresas de médio porte, universidades e instituições públicas em toda a Europa.
Atualizado: abril 2026
Agendar reunião inicial gratuita
30 minutos com um especialista TYPO3, sem compromisso.