2013-02-05 7 views
66

Ich habe das PTI Eclipse Plugin installiert.PHP Mess Detektor für Eclipse

Es besteht die Möglichkeit PDepend, CodeSniffer und UnitTest

Wenn ich versuche, einen Rechtsklick auf eine Datei Ich habe eine Mess Detector Option als auch zu ändern, aber es passiert nichts, wenn ich es klicken. Und nachdem ich alle Konfigurationsoptionen durchsucht habe, kann ich keine Einstellungen für PHPMD finden.

Kann jemand es lösen?

+4

Haben Sie den PHP Messdetektor mit PEAR oder Composer installiert? Ich benutze Eclipse nicht, aber ich glaube, das PDT-Bundle enthält diese, und Sie könnten das Tool daher installieren und verwenden. –

+1

@StevenScott Ich habe es mit PEAR installiert –

+1

@IliaShakitko Irgendwelche Updates dazu? – Jonast92

Antwort

1

Alte Frage, aber da scheint es immer noch Interesse daran ... Ich habe gerade das PTI-Plugin installiert und es gab keine Erwähnung von PHPMD, also frage ich mich, woher Sie den Menüpunkt "Mess Erkennung" erhalten?

Für mich funktioniert eigentlich nichts von PTI mit Eclipse Kepler SR2. Was auch immer ich versuche, passiert einfach nichts.

Ich würde empfehlen Sie für die Ausführung von PHPUnit Tests in Eclipse MakeGood und Einrichten Jenkins (einschließlich PHPMD) für Ihr Projekt, dauert es ein wenig Zeit einzurichten, aber wenn es läuft es ist einfach toll: Template for Jenkins Jobs for PHP Projects

+0

Ich habe UnitTests, Jenkins läuft meine build.xml und geht durch alles wie Chaos Erkennung, Komplexität analysieren, Codesniffer, etc ... Ich habe sogar einen Artikel geschrieben: http : //www.leaseweblabs.com/2012/12/continuous-integration-for-symfony2-using-jenkins/ Aber ich hätte gerne PHPMD Fehler in meiner IDE hervorgehoben werden :) Ich fand es in einer anderen IDE aber trotzdem wäre es schön, es in Eclipse zu haben. –

+0

@IliaShakitko +1 für ** Jenkins **. Dort können Sie alles haben was Sie wollen. _PHPMD_ + _CPD_, _CodeCoverage_ etc. Ein bisschen mehr Kopfschmerzen mit Konfiguration wahrscheinlich, aber Konfigurationen sind die gleichen wie für Plugins für Eclipse. Und _Jenkins_ gibt Ihnen wertvolle Erfahrung in _Continuous Integration_ :). –

+1

Könnte der Downvoter bitte erklären? –

-1

wenn PHPMD läuft, ist es zunächst nach einer Standard ausführbaren PHP-Datei, die vorhanden sein muß, und dies ist nicht Satz in „PHP Tool“, aber in „PHP“:

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

aber wenn Sie nicht getan hatten, Sie hätten einen Fehler erhalten.

An diesem Punkt läuft PHPMD 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. Also:

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

Eine andere Sache, die passieren kann, ist, dass PHPMD nichts entdeckt (die Ansicht erscheint, aber es ist leer). In diesem Fall können Sie in der Konsolenansicht nachsehen, was passiert ist. Andernfalls können Sie versuchen und ändern Sie die phpmd.php-Skript, das von PTI ausgeführt wird, so dass es protokolliert, was es tut (Sie könnten zum Beispiel die Hauptroutine in einem Versuch/fangen) entweder stdout oder durch Öffnen eines temporären Datei irgendwo auf Ihrem System.