Desarrollado en la parte superior de PHP_Depend , que es un puerto de Java PMD herramienta, una clase que escanea el código fuente de Java y busca problemas potenciales.
Al escanear fuente de PHP, PHPMD busca posibles errores, código subóptima, expresiones excesivamente complicadas y los parámetros no utilizados, métodos & nbsp; y las propiedades.
PHPMD está disponible como un paquete de PEAR y el archivo Phar
¿Qué hay de nuevo en esta versión:.
- < li> Nuevas características:
- No haga caso de Héctor estilo php4 en las interfaces y espacios de nombres.
- Saltar comprobar ConstructorWithNameAsEnclosingClass cuando se encuentra en una interfaz o espacio de nombres.
- No dispare UnusedFormalParameter con algunos métodos mágicos.
- Permitir que cualquier versión menor futura de Symfony2 2,5 componentes.
- Mejora composer.json.
- Compositor compatible para Symfony & # X3e; = 2,5 y & # x3c; maestro / dev.
- Appveyor CI para Windows.
- añadida una guía contribución.
- Se ha quitado todas las anotaciones @VERSION.
- Se ha quitado todos los restos de & quot; PHP versión 5 & quot; en el DocBlock encabezado del archivo.
- Algunas mejoras en el README.
- Se ha añadido la sección cleancode que falta a la página web.
- StaticAccess -. Posibilidad de añadir excepciones para los nombres de las clases específicas
- Se ha cambiado el OutOfBounds excepciones al conseguir una propiedad.
- Permitir que las variables foreach no utilizados.
- Permitir subrayado nombre de la propiedad CamelCase.
- Actualizar DepthOfInheritance.php:. El uso de la condición de la derecha y la denominación de la propiedad
- typo fijo en la regla ElseExpression CDATA.
- Corrección de errores:
- Mensaje de error de StaticAccess.
- Refactor -. Eliminado espacios laterales derecha
¿Qué hay de nuevo en la versión 2.2.2:
- Nuevas características:
- No haga caso de Héctor estilo php4 en las interfaces y espacios de nombres.
- Saltar comprobar ConstructorWithNameAsEnclosingClass cuando se encuentra en una interfaz o espacio de nombres.
- No dispare UnusedFormalParameter con algunos métodos mágicos.
- Permitir que cualquier versión menor futura de Symfony2 2,5 componentes.
- Mejora composer.json.
- Compositor compatible para Symfony & # X3e; = 2,5 y & # x3c; maestro / dev.
- Appveyor CI para Windows.
- añadida una guía contribución.
- Se ha quitado todas las anotaciones @VERSION.
- Se ha quitado todos los restos de & quot; PHP versión 5 & quot; en el DocBlock encabezado del archivo.
- Algunas mejoras en el README.
- Se ha añadido la sección cleancode que falta a la página web.
- StaticAccess -. Posibilidad de añadir excepciones para los nombres de las clases específicas
- Se ha cambiado el OutOfBounds excepciones al conseguir una propiedad.
- Permitir que las variables foreach no utilizados.
- Permitir subrayado nombre de la propiedad CamelCase.
- Actualizar DepthOfInheritance.php:. El uso de la condición de la derecha y la denominación de la propiedad
- typo fijo en la regla ElseExpression CDATA.
- Corrección de errores:
- Mensaje de error de StaticAccess.
- Refactor -. Eliminado espacios laterales derecha
¿Qué hay de nuevo en la versión 2.2.0:
- Nuevas características:
- No haga caso de Héctor estilo php4 en las interfaces y espacios de nombres.
- Saltar comprobar ConstructorWithNameAsEnclosingClass cuando se encuentra en una interfaz o espacio de nombres.
- No dispare UnusedFormalParameter con algunos métodos mágicos.
- Permitir que cualquier versión menor futura de Symfony2 2,5 componentes.
- Mejora composer.json.
- Compositor compatible para Symfony & # X3e; = 2,5 y & # x3c; maestro / dev.
- Appveyor CI para Windows.
- añadida una guía contribución.
- Se ha quitado todas las anotaciones @VERSION.
- Se ha quitado todos los restos de & quot; PHP versión 5 & quot; en el DocBlock encabezado del archivo.
- Algunas mejoras en el README.
- Se ha añadido la sección cleancode que falta a la página web.
- StaticAccess -. Posibilidad de añadir excepciones para los nombres de las clases específicas
- Se ha cambiado el OutOfBounds excepciones al conseguir una propiedad.
- Permitir que las variables foreach no utilizados.
- Permitir subrayado nombre de la propiedad CamelCase.
- Actualizar DepthOfInheritance.php:. El uso de la condición de la derecha y la denominación de la propiedad
- typo fijo en la regla ElseExpression CDATA.
- Corrección de errores:
- Mensaje de error de StaticAccess.
- Refactor -. Eliminado espacios laterales derecha
¿Qué hay de nuevo en la versión 2.0.0:
- Características:
- Permitir que los archivos de informe múltiples Ahora es posible procesar varios archivos de informe durante una sola pasada PHPMD, sólo tiene que añadir: report.txt-xml --reportfile report.xml --reportfile-html report.html --reportfile-texto para la llamada línea de comandos PHP.
- Ajuste UnusedLocalVariable para la manipulación compacto en Symfony2.
- PDEPEND 2,0 apoyo.
- Añadido nuevo parámetro 'ignorar espacios en blanco' a las normas y LongClass LongMethod.
- Corrección de errores:
- Historial de cambios con las versiones antiguas y las fechas no válidas eliminado.
¿Qué es la nueva en la versión 1.4.1:
- Esta versión integra algunas de las solicitudes de extracción de GitHub <. / li>
- Además de que cierre algunos errores larga espera.
¿Qué es la nueva en la versión 1.4.0:
- Esta versión integra varias solicitudes de acceso directo ya pendientes y más pequeña correcciones de errores.
- Una adición importante es el apoyo a Compositor como canal de distribución.
¿Qué hay de nuevo en la versión 1.3.2:
- Este lanzamiento cierra un problema menor en relación con PHPMD el parche Suhosin y memory_limit.
¿Qué es la nueva en la versión 1.3.0:
- Este lanzamiento depende de la versión más reciente PHP_Depend 1.0. 0.
Lo que es nuevo en la versión 1.2.1:
- Nueva versión de corrección de errores de PHPMD que corrige varios problemas menores en PHPMD. Además PHPMD se ha actualizado a una versión más reciente PHP_Depend.
¿Qué hay de nuevo en la versión 1.1.1:.
- Corrige un problema en el archivo del paquete de PHP_PMD
¿Qué hay de nuevo en la versión 1.1.0:
- Dos nuevas reglas que permitan medir la calidad de una proyecto.
Requisitos
- PHP 5.2.3 o superior
- PHP_Depend 0.10.0 o superior
Comentarios que no se encuentran