Conjunto de regras para o PHP_CodeSniffer que identifica código com recursos ou funções do PHP incompatíveis com outras versões.
jakzal/phpqa
Uma imagem Docker com várias ferramentas de análise estática, testes e qualidade de código para PHP, sem precisar instalar essas ferramentas localmente.
- Estrelas
- 1,320
- Forks
- 68
- Issues abertas
- 1
- Último commit
- há 3 dias
O que é?
phpqa é uma imagem Docker que reúne um amplo conjunto de ferramentas de qualidade para PHP, incluindo PHPStan, Psalm, PHP_CodeSniffer, PHP-CS-Fixer, PHPMD, PHPUnit, Rector e Deptrac. A imagem é criada a partir do repositório jakzal/toolbox, que gerencia a lista de ferramentas e o instalador.
Para executar uma ferramenta, monte seu projeto no contêiner com uma opção de volume e chame a ferramenta pelo nome, por exemplo: `phpqa phpstan analyse src`. A imagem é publicada em variantes Debian e Alpine e para várias versões do PHP, com tags fixadas em versões específicas ou atualizadas diariamente.
A imagem lista as ferramentas disponíveis quando é executada sem argumentos e inclui um cookbook com dicas de uso. Ferramentas que não vêm incluídas, como exakat, são mencionadas com instruções para executá-las separadamente.
Recursos principais
- 01Reúne dezenas de ferramentas de análise estática, lint, testes e refatoração para PHP em uma única imagem.
- 02Oferece imagens base Debian e Alpine para várias versões do PHP.
- 03Executa ferramentas em um diretório de projeto montado, sem precisar instalá-las localmente.
- 04Disponibiliza tags fixadas, em nível de patch e atualizadas diariamente.
- 05Lista as ferramentas disponíveis quando é executada sem argumentos.
Casos de uso
- Executar PHPStan ou Psalm no CI sem configurar o PHP no agente de build.
- Verificar padrões de código com PHP-CS-Fixer ou PHP_CodeSniffer em uma equipe com configurações locais diferentes.
- Experimentar várias ferramentas de análise para PHP em um projeto antes de decidir quais adotar.
Início rápido
- 1
Escolha uma tag de imagem, como latest ou php8.5, no repositório do Docker Hub
- 2
Execute a imagem com o Docker para usar as ferramentas PHP incluídas
Antes de usar
- É necessário ter o Docker instalado, e as ferramentas só são executadas dentro do contêiner.
- Algumas ferramentas não estão disponíveis para todas as versões do PHP; por exemplo, phpcov e phpcpd não estão disponíveis para o PHP 8.3.
Tópicos
Perguntas frequentes
- O que é phpqa?
- Uma imagem Docker com várias ferramentas de análise estática, testes e qualidade de código para PHP, sem precisar instalar essas ferramentas localmente. phpqa é uma imagem Docker que reúne um amplo conjunto de ferramentas de qualidade para PHP, incluindo PHPStan, Psalm, PHP_CodeSniffer, PHP-CS-Fixer, PHPMD, PHPUnit, Rector e Deptrac. A imagem é criada a partir do repositório jakzal/toolbox, que gerencia a lista de ferramentas e o instalador.
- phpqa é gratuito? Qual é a licença?
- phpqa é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- phpqa ainda é mantido?
- Manutenção ativa. O último commit de phpqa foi em 3 de nov. de 2026.
- Para que posso usar phpqa?
- Executar PHPStan ou Psalm no CI sem configurar o PHP no agente de build. Verificar padrões de código com PHP-CS-Fixer ou PHP_CodeSniffer em uma equipe com configurações locais diferentes. Experimentar várias ferramentas de análise para PHP em um projeto antes de decidir quais adotar.
- Como instalar phpqa?
- Escolha uma tag de imagem, como latest ou php8.5, no repositório do Docker Hub Execute a imagem com o Docker para usar as ferramentas PHP incluídas
- Onde consigo phpqa?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/jakzal/phpqa
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta de análise estática para PHP que encontra bugs no código sem executá-lo.
Linter que aplica padrões e convenções de estilo em Swift, com mais de 200 regras configuráveis por projeto.
Plataforma autogerenciada de qualidade e segurança de código que analisa projetos em busca de bugs, vulnerabilidades e problemas de manutenibilidade, com Quality Gates para pipelines de CI.
Ferramenta de análise estática que encontra funções, classes, variáveis e imports não utilizados, além de código inalcançável em projetos Python.
Ferramenta de CLI que executa linters e formatadores Python, como ruff, isort, black, mypy e flake8, diretamente em Jupyter Notebooks.