while sublime overall occured mess executing example error detector complexity avoid php eclipse unit-testing phpmd

sublime - PHP Mess Detector para Eclipse



phpmd phar (2)

Cuando se ejecuta PHPMD, primero busca un ejecutable PHP predeterminado que debe existir, y esto no está establecido en "Herramientas PHP" sino en "PHP":

Window > Preferences > PHP > PHP Executables > (choose one) > [SET DEFAULT]

Pero si no hubieras hecho esto, habrías obtenido un error.

En este punto, PHPMD se ejecuta y coloca su salida en la vista de PHPMD (no en la vista de la consola), que generalmente se muestra en la parte inferior. Si no aparece, podría haberse cerrado o ignorado. Asi que:

Window > Show View > PHP Tools (Others?) > PHPMD

Otra cosa que puede suceder es que PHPMD no detecta nada (la vista aparece pero está vacía). En ese caso, puede consultar la vista de la consola para ver qué sucedió. De lo contrario, podría intentar y modificar el script phpmd.php que ejecuta PTI para que registre lo que está haciendo (por ejemplo, puede ajustar la rutina principal en un try / catch), ya sea para stdout o abriendo un archivo temporal en alguna parte en tu sistema.

Tengo el plugin PTI Eclipse instalado.

Existe la posibilidad de cambiar PDepend , CodeSniffer y UnitTest

Cuando trato de hacer clic con el botón derecho en cualquier archivo, también tengo una opción Mess Detector , pero no ocurre nada cuando hago clic en ella. Y después de buscar todas las opciones de configuración, no puedo encontrar ninguna configuración para PHPMD .

alguien sabe como resolverlo?


Pregunta anterior, pero dado que aún parece haber interés en ello ... Acabo de instalar el plugin PTI y no se mencionó el PHPMD, así que me pregunto de dónde sacaste la opción de menú "Detección de mess".

Para mí, en realidad, nada de PTI funciona con Eclipse Kepler SR2. Cualquier cosa que intento, simplemente no pasa nada.

Te recomendaría MakeGood para ejecutar pruebas de PHPUnit en Eclipse y configurar Jenkins (incluido PHPMD) para tu proyecto, lleva un poco de tiempo configurarlo, pero una vez que se está ejecutando es simplemente genial: Plantilla para Jenkins Jobs for PHP Projects