Desenvolvimento, organização e pré-validação de extensões em um único lugar
O que é o Workspace?
O Workspace é uma extensão para phpBB criada inicialmente com a ideia de oferecer um ambiente próprio de organização e edição de projetos, inspirado no conceito de um repositório Git.
Durante o desenvolvimento, o projeto evoluiu e passou a ter um objetivo ainda mais importante: ajudar desenvolvedores de extensões phpBB a encontrar problemas antes de enviar uma extensão para validação no Extension Database.
Hoje o Workspace funciona como um ambiente de desenvolvimento e, ao mesmo tempo, como uma camada de pré-validação para extensões phpBB.
Para que serve?
A ideia é simples:
O objetivo é diminuir a quantidade de erros que só seriam descobertos depois do envio da extensão para o phpBB.
Validação própria do Workspace
Além do EPV oficial, o Workspace possui seu próprio sistema de análise.
Entre as verificações estão:
Ou seja, quando encontramos um novo tipo de problema, ele pode virar uma regra permanente do Workspace.
Integração com o EPV oficial
Um dos principais recursos é a integração com o EPV — Extension Pre Validator oficial do phpBB.
O Workspace pode executar o EPV diretamente pelo navegador.
Não é necessário abrir terminal toda vez que quiser validar uma extensão.
O resultado aparece dentro do próprio Workspace:
Se houver problemas, as mensagens do EPV são apresentadas junto com o relatório do Workspace.
Instalação automática do EPV
O Workspace também possui um assistente para instalar ou reparar o EPV oficial.
Ele verifica automaticamente itens como:
Instalar EPV oficial
O próprio Workspace prepara o ambiente.
Esse recurso foi pensado especialmente para quem desenvolve com ajuda de IA ou possui conhecimento de phpBB, mas não quer depender constantemente de terminal, Git e Composer para executar uma validação.
Correções seguras automáticas
O Workspace também consegue aplicar determinadas correções automáticas de baixo risco.
Por exemplo:
Correções que possam alterar a lógica da extensão continuam sendo deixadas para revisão manual.
Editor e gerenciamento do projeto
O Workspace não é apenas um validador.
Ele também oferece um ambiente para trabalhar no projeto:
Geração do pacote para o Extension Database
Depois da validação, o Workspace pode gerar o pacote no formato esperado pelo phpBB:
Por exemplo:
Isso também reduz erros de empacotamento.
O Workspace substitui a validação humana do phpBB?
Não.
O objetivo não é substituir a equipe de validação do phpBB.
Mesmo uma extensão que passe no Workspace e no EPV oficial ainda poderá receber observações durante uma revisão humana.
O objetivo é outro:
Para quem é indicado?
O Workspace pode ser útil para:
Desenvolver → Validar → Corrigir → EPV → Empacotar → Enviar
Uma ferramenta criada para diminuir a distância entre uma ideia de extensão e um pacote realmente preparado para o processo de validação do phpBB.
O que é o Workspace?
O Workspace é uma extensão para phpBB criada inicialmente com a ideia de oferecer um ambiente próprio de organização e edição de projetos, inspirado no conceito de um repositório Git.
Durante o desenvolvimento, o projeto evoluiu e passou a ter um objetivo ainda mais importante: ajudar desenvolvedores de extensões phpBB a encontrar problemas antes de enviar uma extensão para validação no Extension Database.
Hoje o Workspace funciona como um ambiente de desenvolvimento e, ao mesmo tempo, como uma camada de pré-validação para extensões phpBB.
Para que serve?
A ideia é simples:
Código: Selecionar todos
Desenvolver a extensão
↓
Importar ou editar no Workspace
↓
Executar o preflight interno
↓
Executar o EPV oficial do phpBB
↓
Corrigir os problemas encontrados
↓
Gerar o ZIP no formato correto
↓
Enviar para validação
Validação própria do Workspace
Além do EPV oficial, o Workspace possui seu próprio sistema de análise.
Entre as verificações estão:
- estrutura da extensão;
- composer.json;
- namespace;
- ext.php;
- services.yml;
- routing.yml;
- controllers e listeners;
- permissões;
- arquivos de idioma;
- comparação de chaves entre idiomas;
- textos de interface hard-coded;
- proteção CSRF;
- uso de superglobais;
- SQL potencialmente inseguro;
- DBAL e portabilidade SQL;
- migrations;
- criação de índices UNIQUE;
- arquivos .sql indevidos;
- coding style;
- indentação;
- BOM e finais de linha;
- chamadas rejeitadas pelo EPV;
- namespaces em classes;
- assets, templates e estilos;
- resíduos de debug;
- geração correta do pacote de submissão.
Ou seja, quando encontramos um novo tipo de problema, ele pode virar uma regra permanente do Workspace.
Integração com o EPV oficial
Um dos principais recursos é a integração com o EPV — Extension Pre Validator oficial do phpBB.
O Workspace pode executar o EPV diretamente pelo navegador.
Não é necessário abrir terminal toda vez que quiser validar uma extensão.
O resultado aparece dentro do próprio Workspace:
Código: Selecionar todos
EPV oficial do phpBB
APROVADO
0 fatais
0 erros
0 avisos
0 informações
Instalação automática do EPV
O Workspace também possui um assistente para instalar ou reparar o EPV oficial.
Ele verifica automaticamente itens como:
- PHP CLI;
- proc_open;
- suporte ZIP;
- acesso HTTPS;
- diretório gravável;
- Composer;
- instalação existente do EPV.
Instalar EPV oficial
O próprio Workspace prepara o ambiente.
Esse recurso foi pensado especialmente para quem desenvolve com ajuda de IA ou possui conhecimento de phpBB, mas não quer depender constantemente de terminal, Git e Composer para executar uma validação.
Correções seguras automáticas
O Workspace também consegue aplicar determinadas correções automáticas de baixo risco.
Por exemplo:
- UTF-8 BOM;
- CRLF/CR para LF;
- espaços antes de <?php;
- fechamento ?> em PHP puro;
- alguns ajustes do composer.json;
- indentação por tabs;
- formatação segura de arquivos suportados.
Correções que possam alterar a lógica da extensão continuam sendo deixadas para revisão manual.
Editor e gerenciamento do projeto
O Workspace não é apenas um validador.
Ele também oferece um ambiente para trabalhar no projeto:
- árvore de arquivos;
- editor de código;
- criação de arquivos e pastas;
- upload por arrastar e soltar;
- histórico de versões;
- comparação de alterações;
- organização do projeto;
- download;
- geração do ZIP para phpBB.
Geração do pacote para o Extension Database
Depois da validação, o Workspace pode gerar o pacote no formato esperado pelo phpBB:
Código: Selecionar todos
vendor/
└── extension/
├── composer.json
├── ext.php
├── config/
├── controller/
├── language/
└── ...
Código: Selecionar todos
mundophpbb/
└── antispamguard/
O Workspace substitui a validação humana do phpBB?
Não.
O objetivo não é substituir a equipe de validação do phpBB.
Mesmo uma extensão que passe no Workspace e no EPV oficial ainda poderá receber observações durante uma revisão humana.
O objetivo é outro:
Quanto mais problemas forem resolvidos antes do envio, menor a chance de uma extensão voltar por erros mecânicos, estruturais ou de coding style.Encontrar localmente o maior número possível de problemas antes da submissão.
Para quem é indicado?
O Workspace pode ser útil para:
- desenvolvedores de extensões phpBB;
- usuários que desenvolvem projetos com auxílio de IA;
- quem tem dificuldade em utilizar o EPV pelo terminal;
- quem deseja organizar extensões em um ambiente próprio;
- quem quer realizar uma pré-validação antes do envio ao Extension Database.
Desenvolver → Validar → Corrigir → EPV → Empacotar → Enviar
Uma ferramenta criada para diminuir a distância entre uma ideia de extensão e um pacote realmente preparado para o processo de validação do phpBB.
