Herramientas para análisis de código estático y formato

De forma muy breve voy a comentar como instalar y utilizar algunas herramientas muy útiles para dar formato y hacer análisis de nuestro código PHP.


PHPStan

PHPStan escanea el código y busca errores. Incluso en aquellas sentencias if que raramente se ejecutan y que ciertamente no están cubiertas por las pruebas. Muy útil para evitar que los errores lleguen a producción.

Instalación:

composer global require phpstan/phpstan

Para utilizarlo desde terminal:

phpstan analyse --level=7 path/Clase.php

PHP Coding Standards Fixer (PHP CS Fixer)

Arregla tu código para que siga los estándares, ya sea que quieras seguir los estándares de codificación PHP definidos en el PSR-1, PSR-2, etc., u otros impulsados por la comunidad como el de Symfony. También puedes definir tu estilo (de equipo) a través de la configuración.

Si ya utilizas un linter para identificar problemas de estándares de codificación en tu código, sabes que solucionarlos a mano es tedioso, especialmente en proyectos grandes. Esta herramienta no sólo los detecta, sino que también los arregla por nosotros.

Instalación:

composer global require friendsofphp/php-cs-fixer

Para utilizarlo desde terminal:

php-cs-fixer fix -v

PHP Code Sniffer

PHP_CodeSniffer es un conjunto de dos scripts PHP, el script principal phpcs que tokeniza archivos PHP, JavaScript y CSS para detectar violaciones de un estándar de codificación definido, y un segundo script phpcbf para corregir automáticamente las violaciones del estándar de codificación. PHP_CodeSniffer es una herramienta de desarrollo esencial que asegura que nuestro código permanezca limpio y consistente.

Instalación:

composer global require "squizlabs/php_codesniffer=*"

Para utilizarlo desde terminal:

phpcs --standard=PSR12 --colors path/