Ich habe das PTI Eclipse Plugin installiert.
Es besteht die Möglichkeit zu ändern PDepend
, CodeSniffer
undUnitTest
Wenn ich versuche, mit der rechten Maustaste auf eine Datei zu klicken, habe ich auch eine Mess Detector
Option, aber nichts passiert, wenn ich darauf klicke. Und nachdem ich alle Konfigurationsoptionen durchsucht habe, kann ich keine Einstellungen für finden PHPMD
.
Weiß jemand, wie man es löst?
php
eclipse
unit-testing
phpmd
Ilia Shakitko
quelle
quelle
Antworten:
Alte Frage, aber da es immer noch Interesse daran zu geben scheint ... Ich habe gerade das PTI-Plugin installiert und PHPMD wurde nicht erwähnt, also frage ich mich, woher Sie den Menüpunkt "Mess Detection" haben?
Für mich funktioniert eigentlich nichts von PTI mit Eclipse Kepler SR2. Was auch immer ich versuche, es passiert einfach nichts.
Ich würde MakeGood empfehlen, um PHPUnit-Tests in Eclipse auszuführen und Jenkins (einschließlich PHPMD) für Ihr Projekt einzurichten. Die Einrichtung dauert etwas, aber sobald es ausgeführt wird, ist es einfach großartig: Vorlage für Jenkins-Jobs für PHP-Projekte
quelle
Wenn PHPMD ausgeführt wird, sucht es zuerst nach einer ausführbaren Standard- PHP-Datei, die vorhanden sein muss. Diese wird nicht in "PHP Tools", sondern in "PHP" festgelegt:
Window > Preferences > PHP > PHP Executables > (choose one) > [SET DEFAULT]
Aber wenn Sie dies nicht getan hätten, hätten Sie einen Fehler erhalten.
Zu diesem Zeitpunkt wird PHPMD ausgeführt und platziert seine Ausgabe in der PHPMD-Ansicht (nicht in der Konsolenansicht), die normalerweise unten angezeigt wird. Wenn es überhaupt nicht angezeigt wird, wurde es möglicherweise geschlossen oder ignoriert. Damit:
Eine andere Sache, die passieren kann, ist, dass PHPMD nichts erkennt (die Ansicht wird angezeigt, ist aber leer). In diesem Fall können Sie in der Konsolenansicht überprüfen, was passiert ist. Andernfalls Sie könnten das phpmd.php Skript versuchen und ändern , die von PTI ausgeführt wird , so dass er protokolliert , was es tut (Sie könnten beispielsweise die Hauptroutine in einem try / catch wickeln), entweder an stdout oder durch eine temporäre Datei irgendwo Öffnung auf Ihrem System.
quelle