visual sublime studio standard phpcs ignorepatterns example code php code-analysis static-analysis

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 .