Conjunto de reglas para PHP_CodeSniffer que detecta código que usa funciones o características de PHP incompatibles con otras versiones.
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
Elige una etiqueta de imagen, como latest o php8.5, del repositorio de Docker Hub
- 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
Herramienta de análisis estático para PHP que detecta errores en el código sin ejecutarlo.
Linter que aplica reglas de estilo y convenciones de Swift, con más de 200 reglas configurables por proyecto.
Plataforma autogestionada de calidad y seguridad del código que analiza proyectos en busca de errores, vulnerabilidades y problemas de mantenibilidad, con Quality Gates para pipelines de CI.
Herramienta de análisis estático que detecta funciones, clases, variables e imports sin usar, así como código inalcanzable en proyectos Python.
Una herramienta CLI para ejecutar linters y formateadores de Python, como ruff, isort, black, mypy y flake8, directamente en Jupyter Notebooks.