PHPSTAN: ANÁLISIS ESTÁTICO DE CÓDIGO PHP Y CÓMO USARLO
PHPStan es una herramienta de análisis estático para php que ayuda a los desarrolladores a detectar errores en el código sin necesidad de ejecutarlo. Su objetivo es mejorar la calidad del código, identificar problemas potenciales y garantizar que el código siga buenas prácticas, lo que lo convierte en una herramienta clave para aplicar principios de Clean Code en proyectos php. PHPStan analiza el código fuente de un proyecto PHP para encontrar errores, inconsistencias y posibles bugs, como:
Uso de variables no definidas.
Tipos de datos incorrectos en funciones o métodos.
Llamadas a métodos o propiedades inexistentes.
Errores en lógica condicional o de retorno.
A diferencia de los linters (como PHP_CodeSniffer), que se centran en el estilo y formato del código, PHPStan se enfoca en la corrección semántica y en la robustez del código, verificando tipos y lógica.
Características principales de PHPStan
Análisis de tipo: PHPStan infiere y线索
Verifica si los tipos de datos declarados coinciden con su uso (especialmente útil en PHP, que es de tipado dinámico).
Ejemplo: Detecta si pasas una cadena a una función que espera un entero.
Niveles de estrictos: Ofrece diferentes niveles de análisis (de 0 a 9), donde el nivel 0 es el más básico y el nivel 9 es extremadamente estricto, verificando incluso detalles avanzados como tipos nullables o análisis de código muerto.
Soporte para frameworks: Funciona bien con frameworks populares como Laravel, Symfony y CodeIgniter, e incluye extensiones específicas para mejorar el análisis en estos entornos.
Informes detallados: Proporciona mensajes de error claros con información sobre la ubicación y el motivo del problema.
Extensiones personalizables: Hay extensiones disponibles para agregar reglas específicas o soporte para bibliotecas populares (por ejemplo, Laravel, Doctrine).
Análisis de código sin ejecución: No necesita ejecutar el código, lo que permite detectar problemas en entornos de desarrollo o CI/CD rápidamente.
Cómo empezar
Instalación: Usar Composer para instalarlo globalmente o en tu proyecto. Para instalarlo: "composer require --dev phpstan/phpstan"
Ejecución básica: Crea un archivo phpstan.neon en la raíz de tu proyecto para configurarlo (o usa el predeterminado), y luego ejecutar: "vendor/bin/phpstan analyse src/ --level=0"
"src/" es la carpeta a analizar.
"--level/" va de 0 (básico, sin errores obvios) a 10 (muy estricto).