Repolode
jakzal

jakzal/phpqa

Imagen Docker que agrupa herramientas de análisis estático, testing y calidad de código para PHP, para ejecutarlas sin instalar herramientas de PHP localmente.

Estrellas
1,320
Forks
68
Issues abiertos
1
Último commit
hace 4 días

¿Qué es?

phpqa es una imagen Docker que incluye un amplio conjunto de herramientas de calidad para PHP, como PHPStan, Psalm, PHP_CodeSniffer, PHP-CS-Fixer, PHPMD, PHPUnit, Rector y Deptrac. La imagen se construye a partir del repositorio jakzal/toolbox, que gestiona la lista de herramientas y el instalador.

Para ejecutar una herramienta, monta el proyecto en el contenedor con una opción de volumen y llama a la herramienta por su nombre; por ejemplo, `phpqa phpstan analyse src`. La imagen se publica en variantes Debian y Alpine, y para varias versiones de PHP, con tags fijados a versiones concretas o actualizados a diario.

Si se ejecuta sin argumentos, la imagen muestra las herramientas disponibles e incluye un recetario con consejos de uso. También indica qué herramientas no vienen incluidas, como exakat, y ofrece instrucciones para ejecutarlas por separado.

Funciones clave

  • 01Agrupa decenas de herramientas de análisis estático, linting, testing y refactorización para PHP en una sola imagen.
  • 02Ofrece imágenes base Debian y Alpine para varias versiones de PHP.
  • 03Ejecuta herramientas sobre un directorio de proyecto montado, sin necesidad de instalarlas localmente.
  • 04Ofrece tags fijados, a nivel de parche y actualizados a diario.
  • 05Muestra las herramientas disponibles cuando se ejecuta sin argumentos.

Casos de uso

  • Ejecutar PHPStan o Psalm en CI sin configurar PHP en el agente de compilación.
  • Comprobar los estándares de código con PHP-CS-Fixer o PHP_CodeSniffer en un equipo con distintas configuraciones locales.
  • Probar varias herramientas de análisis para PHP en un proyecto antes de decidir cuáles adoptar.

Inicio rápido

  1. 1

    Elige una etiqueta de imagen, como latest o php8.5, del repositorio de Docker Hub

  2. 2

    Ejecuta la imagen con Docker para usar las herramientas PHP incluidas

Antes de usarlo

  • Es necesario tener Docker instalado y las herramientas solo se ejecutan dentro del contenedor.
  • Algunas herramientas no están disponibles para todas las versiones de PHP; por ejemplo, phpcov y phpcpd no están disponibles para PHP 8.3.

Temas

Preguntas frecuentes

¿Qué es phpqa?
Imagen Docker que agrupa herramientas de análisis estático, testing y calidad de código para PHP, para ejecutarlas sin instalar herramientas de PHP localmente. phpqa es una imagen Docker que incluye un amplio conjunto de herramientas de calidad para PHP, como PHPStan, Psalm, PHP_CodeSniffer, PHP-CS-Fixer, PHPMD, PHPUnit, Rector y Deptrac. La imagen se construye a partir del repositorio jakzal/toolbox, que gestiona la lista de herramientas y el instalador.
¿phpqa es gratuito? ¿Qué licencia tiene?
phpqa es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿phpqa sigue mantenido?
Mantenimiento activo. El último commit de phpqa fue el 3 nov 2026.
¿Para qué puedo usar phpqa?
Ejecutar PHPStan o Psalm en CI sin configurar PHP en el agente de compilación. Comprobar los estándares de código con PHP-CS-Fixer o PHP_CodeSniffer en un equipo con distintas configuraciones locales. Probar varias herramientas de análisis para PHP en un proyecto antes de decidir cuáles adoptar.
¿Cómo se instala phpqa?
Elige una etiqueta de imagen, como latest o php8.5, del repositorio de Docker Hub Ejecuta la imagen con Docker para usar las herramientas PHP incluidas
¿Dónde consigo phpqa?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/jakzal/phpqa

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados