Repolode
jakzal

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

    Escolha uma tag de imagem, como latest ou php8.5, no repositório do Docker Hub

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