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/