2013-02-05 23 views
66

के लिए PHP मेस डिटेक्टर मेरे पास पीटीआई ग्रहण प्लगइन स्थापित है।ग्रहण

मैं एक Mess Detector विकल्प के रूप में अच्छी तरह से है, लेकिन में कुछ नहीं होता है जब मैं इसे क्लिक करें PDepend, CodeSniffer और UnitTest

जब मैं किसी भी फाइल पर राइट क्लिक कोशिश को बदलने के लिए एक संभावना है। और सभी कॉन्फ़िगरेशन विकल्पों को खोजने के बाद, मुझे PHPMD के लिए कोई सेटिंग नहीं मिल रही है।

क्या कोई इसे हल करने के बारे में जानता है?

+4

क्या आपने पीएआर या संगीतकार का उपयोग कर PHP मेस डिटेक्टर स्थापित किया है? मैं ग्रहण का उपयोग नहीं करता, लेकिन मेरा मानना ​​है कि पीडीटी बंडल में इन्हें शामिल किया गया है, और इसलिए आप उपकरण को इंस्टॉल और उपयोग कर सकते हैं। –

+1

@StevenScott मैंने इसे पीयर –

+1

@IliaShakitko के साथ स्थापित किया है इस पर कोई अपडेट? – Jonast92

उत्तर

1

पुराना सवाल लेकिन चूंकि इसमें अभी भी रूचि है ... मैंने अभी पीटीआई प्लगइन स्थापित किया है और PHPMD का कोई उल्लेख नहीं है, इसलिए मुझे आश्चर्य है कि आपको "मेस डिटेक्शन" मेनू आइटम कहां से मिलता है?

मेरे लिए वास्तव में एक्लिप्स केप्लर एसआर 2 के साथ पीटीआई कार्यों के कुछ भी नहीं। जो भी मैं कोशिश करता हूं बस कुछ भी नहीं होता है।

मैं सलाह देते हैं आप ग्रहण में PHPUnit परीक्षण चल रहा है और अपनी परियोजना के लिए जेनकींस (PHPMD सहित) की स्थापना के लिए MakeGood, यह थोड़ा समय स्थापित करने के लिए ले जाता है, लेकिन एक बार यह वह चल रहा है बस महान है: Template for Jenkins Jobs for PHP Projects

+0

मेरे पास यूनिटटेस्ट्स हैं, जेनकींस मेरा build.xml चला रहा है और गड़बड़ का पता लगाने, जटिलता विश्लेषण, कोडनिफर आदि जैसे सब कुछ के माध्यम से जा रहा है ... मैंने एक लेख भी लिखा है: http : //www.leaseweblabs.com/2012/12/continuous-integration-for-symfony2-using-jenkins/ लेकिन मैं अपने आईडीई में PHPMD त्रुटियों को हाइलाइट करना चाहता हूं :) मैंने इसे एक और आईडीई में पाया , लेकिन फिर भी, ग्रहण में यह अच्छा लगेगा। ** जेनकिंस ** के लिए –

+0

@IliaShakitko +1। वहां आप जो चाहते हैं वह सब कुछ हो सकता है। _PHPMD_ + _CPD_, _CodeCoverage_ आदि कॉन्फ़िगरेशन के साथ शायद थोड़ा और सिरदर्द, लेकिन कॉन्फ़िगर ग्रहण के लिए प्लगइन के समान हैं। और _ जेनकिन्स_ आपको _Continuous Integration_ :) में मूल्यवान अनुभव देता है। –

+1

क्या डाउनवॉटर कृपया समझा सकता है? –

-1

जब PHPMD चलाता है, यह एक डिफ़ॉल्ट पीएचपी निष्पादन जो मौजूद होना चाहिए के लिए पहली खोज है, और इस "पीएचपी उपकरण" में सेट नहीं है, लेकिन "PHP" में:

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

लेकिन अगर आप नहीं किया था यह, आपको एक त्रुटि मिल गई होगी।

इस बिंदु पर PHPMD चलता है, और PHPMD दृश्य (कंसोल दृश्य में नहीं) में इसका आउटपुट रखता है, जो आमतौर पर नीचे प्रदर्शित होता है। यदि यह बिल्कुल दिखाई नहीं देता है, तो यह बंद या अनदेखा हो सकता है। तो:

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

एक और चीज जो हो सकती है वह है कि PHPMD कुछ भी नहीं पता (दृश्य प्रकट होता है लेकिन यह खाली है)। उस स्थिति में आप यह देखने के लिए कंसोल दृश्य देख सकते हैं कि क्या हुआ। अन्यथा, आप पीटीएम द्वारा चलाए जा रहे phpmd.php स्क्रिप्ट को आजमाएं और संशोधित करें ताकि यह लॉग हो सके कि यह क्या कर रहा है (उदाहरण के लिए आप मुख्य दिनचर्या को कोशिश/पकड़ में लपेटें), या तो अस्थायी या अस्थायी खोलकर अपने सिस्टम पर कहीं फ़ाइल करें।