2013-02-05 10 views
66

Ho installato il plugin PTI Eclipse.PHP Mess Detector per Eclipse

v'è la possibilità di cambiare PDepend, CodeSniffer e UnitTest

Quando provo clic destro su qualsiasi file ho un opzione Mess Detector pure ma non succede nulla quando lo scatto. E dopo aver cercato tutte le opzioni di configurazione, non riesco a trovare alcuna impostazione per PHPMD.

Qualcuno sa come risolverlo?

+4

Avete installato il rilevatore di mess di PHP utilizzando PEAR o Composer? Non utilizzo Eclipse, ma credo che il pacchetto PDT includa questi e potresti quindi installare e utilizzare lo strumento. –

+1

@StevenScott L'ho installato con PEAR –

+1

@IliaShakitko Qualche aggiornamento su questo? – Jonast92

risposta

1

vecchia questione, ma dal momento che ci sembra essere ancora interesse in essa ... Ho appena installato il plugin PTI e non c'era alcuna menzione di PHPMD Allora mi chiedo dove si ottiene la voce di menu "Rilevamento Mess" da?

Per me in realtà niente di PTI lavora con Eclipse Keplero SR2. Qualunque cosa provi, non succede nulla.

vi consiglio di MakeGood per l'esecuzione di test PHPUnit in Eclipse e la creazione di Jenkins (compreso PHPMD) per il vostro progetto, ci vuole un po 'di tempo per impostare, ma una volta che è in corso è solo grande: Template for Jenkins Jobs for PHP Projects

+0

io ho Unittests, Jenkins esecuzione il mio build.xml e passando attraverso tutto come rilevamento pasticcio, la complessità analizzare, codesniffer, ecc ... Ho anche scritto un articolo: http : //www.leaseweblabs.com/2012/12/continuous-integration-for-symfony2-using-jenkins/ Ma mi piacerebbe avere errori PHPMD essere evidenziati nella mia IDE :) L'ho trovato in un altro IDE , ma comunque, sarebbe bello averlo in Eclipse. –

+0

@IliaShakitko +1 per ** Jenkins **. Lì puoi avere tutto quello che vuoi. _PHPMD_ + _CPD_, _CodeCoverage_ ecc. Un po 'più di mal di testa con la configurazione probabilmente, ma le configurazioni sono le stesse dei plugin per Eclipse. E _Jenkins_ ti offre una preziosa esperienza in _Continuous Integration_ :). –

+1

Il downlocoter potrebbe spiegare? –

-1

Quando PHPMD viene eseguito, si cerca prima un default PHP eseguibile che deve esistere, e questo è non set in "Strumenti di PHP", ma in "PHP":

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

ma se non lo avesse fatto questo, avresti avuto un errore.

A questo punto PHPMD corre, e pone la sua uscita nella vista PHPMD (non in vista Console), che di solito è visualizzata in basso. Se non appare affatto, potrebbe essere stato chiuso o ignorato. Quindi:

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

Un'altra cosa che può accadere è che PHPMD rileva nulla (la vista appare, ma è vuoto). In tal caso è possibile controllare la vista della console per vedere cosa è successo. In caso contrario, si potrebbe cercare di modificare lo script phpmd.php che è gestito da PTI in modo che registra quello che sta facendo (si potrebbe ad esempio avvolgere la routine principale in un try/catch), sia per stdout o aprendo una temporanea file da qualche parte sul tuo sistema.

Problemi correlati