sublime - PHP_CodeSniffer, PHPMD o PHP Dependen
phpcs sublime (1)
Estoy buscando hacer un análisis de código estático de un proyecto PHP existente, y estoy teniendo problemas para entender las distinciones entre PHP_CodeSniffer, PHPMD y PHP Depend. ¿Son simplemente alternativas al mismo problema, o se complementan entre sí de alguna manera? ¿Por qué un desarrollador puede elegir uno sobre el otro?
Copia desvergonzada de http://phpqatools.org
pdepend
pdepend puede generar un gran conjunto de métricas de software a partir de una base de código determinada. Estos valores se pueden usar para medir la calidad de un proyecto de software y ayudan a identificar las partes de una aplicación donde se debe aplicar una refactorización de código.
phpmd
phpmd escanea el código fuente de PHP y busca posibles problemas tales como posibles errores, código muerto, código subóptimo y expresiones excesivamente complicadas.
phpcs
phpcs tokenises archivos PHP, JavaScript y CSS y detecta violaciones de un conjunto definido de estándares de codificación. Es una herramienta de desarrollo esencial que garantiza que su código permanezca limpio y consistente. También puede ayudar a prevenir algunos errores semánticos comunes cometidos por los desarrolladores.
Entonces, no, no son solo alternativas. PDepend y PMD se centran en las métricas del software, mientras que PHPCS define reglas basadas en patrones en el flujo de tokens. A PDepend no le importa lo más mínimo encontrar infracciones en el estándar de codificación. Deberías usar los tres. Si es posible en su servidor de Integración Continua, por ejemplo Jenkins .