2013-02-05 15 views
66

PTI Eclipseプラグインがインストールされています。Eclipse用PHP Mess Detector

は私もMess Detectorオプションを持っているが、私はそれをクリックしたときに何も起こらないPDependCodeSniffer

私は任意のファイル上で右クリックをしてみてくださいUnitTestを変更する可能性があります。すべての設定オプションを検索した後、私とPHPMDの設定が見つかりません。

誰でも解決方法を知っていますか?

+4

PEARまたはComposerを使用してPHP Mess Detectorをインストールしましたか?私はEclipseを使用していませんが、PDTバンドルにはこれらが含まれていると思うので、このツールをインストールして使用することができます。 –

+1

@StevenScott私はPEAR –

+1

@IliaShakitkoでインストールしましたこれに関する更新? – Jonast92

答えて

1

古い質問ですが、それでも興味があるようです... PTIプラグインをインストールしたばかりで、PHPMDについての言及がありませんでしたので、どこから "Mess Detection"メニュー項目を取得するのだろうか?

私にとって実際には、PTIの何もEclipse Kepler SR2では動作しません。私が何を試みても、何も起こりません。

私はあなたがEclipseでPHPUnitテストを実行しているし、あなたのプロジェクトのために(PHPMD含む)・ジェンキンスを設定するための埋め合わせをお勧めしたい、それはセットアップに少し時間がかかりますが、それは、それを実行したら、単に素晴らしいです:Template for Jenkins Jobs for PHP Projects

+0

私はUnitTests、Jenkinsでbuild.xmlを実行していますが、混乱検出、複雑さ分析、コード解析などのすべてを行っています... ://www.leaseweblabs.com/2012/12/continuous-integration-for-symfony2-using-jenkins/ しかし、私は私のIDEで強調表示されるPHPMDのエラーを持っていると思います:)私は別のIDEでそれを見つけました、それでも、Eclipseでそれを持っているといいですね。 –

+0

@IriiaShakitko +1 ** ** Jenkins **。そこには、あなたが望むものすべてを持つことができます。 _PHPMD_ + _CPD_、_CodeCoverage_などおそらく設定でもう少し頭痛がありますが、configsはEclipseのプラグインと同じです。 _Jenkins_は、_Continuous Integration_で貴重な経験をしてくれます。 –

+1

downvoterは説明できますか? –

-1

PHPMDが存在している必要がありデフォルト PHPの実行のために、その最初の検索を実行し、これは「PHPツール」でなく、「PHP」でないセットです

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

しかし、あなたは行っていなかった場合これは、あなたが間違っていたでしょう。

この時点で、PHPMDが実行され、その出力がPHPMDビュー(コンソールビューではありません)に配置されます(通常は下部に表示されます)。表示されない場合は、閉じられているか無視されている可能性があります。したがって、PHPMDは何も検出しない(ビューは表示されますが空です)という別のことが起こります。その場合、コンソールビューをチェックして何が起こったのかを見ることができます。それ以外の場合は、 PTIが実行している処理(たとえば、メインルーチンをtry/catchでラップするなど)を記録するようにphpmd.phpスクリプトを試して修正してください。stdoutまたは一時的に開くあなたのシステムのどこかにファイルを作成します。

関連する問題