2013-02-05 5 views
66

PTI Eclipse 플러그인이 설치되어 있습니다.Eclipse 용 PHP Mess Detector

내가뿐만 아니라 Mess Detector 옵션을 가지고 있지만 내가 그것을 클릭 할 때 아무 일도 발생하지 PDepend, CodeSniffer

내가 어떤 파일을 마우스 오른쪽 버튼으로 클릭 시도 UnitTest을 변경할 가능성이있다. 모든 구성 옵션을 검색 한 후에는와 PHPMD에 대한 설정을 찾을 수 없습니다.

누구든지 해결 방법을 알고 있습니까?

+4

PEAR 또는 작곡가를 사용하여 PHP Mess Detector를 설치 했습니까? 나는 이클립스를 사용하지 않지만, PDT 번들에 이것들이 포함되어 있다고 믿기 때문에이 툴을 설치하고 사용할 수있다. –

+1

@StevenScott PEAR –

+1

@IliaShakitko와 함께 설치했습니다.이 문제에 대한 업데이트가 있습니까? – Jonast92

답변

1

이전 질문이지만 여전히 거기에 관심이있는 것 같습니다 ... PTI 플러그인을 설치했는데 PHPMD에 대한 언급이 없으므로 "Mess Detection"메뉴 항목을 어디에서 가져 왔는지 궁금합니다.

사실 PTI의 어떤 것도 Eclipse Kepler SR2에서 작동하지 않습니다. 내가 뭘하려고해도 아무 일도 일어나지 않는다.

난 당신이 이클립스에서 phpunit을 테스트를 실행하고 프로젝트에 (PHPMD 포함) 젠킨스를 설정하는 보상 광고 권하고 싶습니다, 그것을 설정하는 조금 시간이 걸리지 만 그것을 실행되면 단지 대단한 : Template for Jenkins Jobs for PHP Projects

+0

UnitTests, Jenkins가 build.xml을 실행하고 난잡함 탐지, 복잡성 분석, 코드 분석기 등과 같은 모든 작업을 수행합니다 ... http : : //www.leaseweblabs.com/2012/12/continuous-integration-for-symfony2-using-jenkins/ 하지만 내 IDE에서 강조 표시 할 PHPMD 오류가 싶습니다 :) 다른 IDE에서 발견했습니다. ,하지만 여전히 Eclipse에서 사용하는 것이 좋을 것입니다. –

+0

@IriiaShakitko +1 for ** Jenkins **. 거기서 당신은 당신이 원하는 것을 모두 가질 수 있습니다. _PHPMD_ + _CPD_, _CodeCoverage_ 등등. 설정이있는 두통이 더 많지만 config는 Eclipse 용 플러그인과 동일합니다. 그리고 _Jenkins_는 _ 연속적인 통합에 대한 귀중한 경험을 제공합니다. :). –

+1

downvoter는 설명 할 수 있 었는가? –

-1

PHPMD은 실행하면 존재해야 기본 PHP 실행 파일에 대한 첫번째 검색, 이것은 "PHP 도구"에서하지 세트 하지만 "PHP"에서 :

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

하지만 그렇게하지 않았다면 이 경우 오류가 발생했을 것입니다.

이 시점에서 PHPMD가 실행되고 PHPMD보기 (콘솔보기가 아닌)에 출력이 표시됩니다.이보기는 대개 하단에 표시됩니다. 전혀 나타나지 않으면 닫혀 있거나 무시되었을 수 있습니다. 따라서 :

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

또 다른 일은 PHPMD가 아무 것도 감지하지 못한다는 것입니다 (보기는 비어 있지만 비어 있음). 이 경우 콘솔보기를 확인하여 발생한 문제를 확인할 수 있습니다. 그렇지 않으면 일 수 있습니다. PTI가 실행하는 phpmd.php 스크립트를 수정하여 수행중인 작업 (예 : try/catch에서 주 루틴을 감쌀 수 있음)을 기록하거나 stdout에 또는 임시 시스템 어딘가에 파일로 저장하십시오.