2012-01-20 27 views
6

का उपयोग कर कोडनिफर का उपयोग नाशपाती मानक के साथ codeniffer का उपयोग कर। मुझे लाइन इंडेंट्स के 20tsd त्रुटियों का कारण मिला है। मैं इंडेंटिंग के लिए टैब-स्टॉप का उपयोग करता हूं। मैं उस चेक को अक्षम करने का प्रयास करता हूं लेकिन मैं असफल रहा।नाशपाती मानक अनदेखा लाइन इंडेंट

मैंने नाशपाती मानक के लिए ruleet.xml में सामान्य मानकों से अंतिम नियम हटा दिया। फिर भी इंडेंटिंग अभी भी एक त्रुटि माना जाता है।

मैं नाशपाती मानक के लिए पूरी तरह से इंडेक्स चेक कैसे हटा सकता हूं?

उत्तर

0

आप निम्न फ़ाइल "ScopeIndentSniff.php" खोजकर इसे प्राप्त कर सकते हैं, यह "मानकों" के तहत "व्हाइटस्पेस" नामक फ़ोल्डर में होना चाहिए। बस इसका नाम बदलें। ध्यान रखें कि अनुप्रयोगों के मानकों के साथ अपना स्वयं का फ़ोल्डर हो सकता है। ग्रहण उदाहरण के लिए एक फ़ोल्डर है जहां मानक आराम करते हैं। तो यदि आप अपना शेयर फ़ोल्डर संपादित करते हैं तो यह लागू नहीं हो सकता है। लेकिन आप अपने शेयर फ़ोल्डर का उपयोग करने के लिए ग्रहण भी सेट कर सकते हैं। (प्राथमिकताएं -> पीएचपी उपकरण -> CodeSniffer -> CodeSniffer मानक)

+0

टॉम का उत्तर नियमसेट को संपादित करने के लिए अधिक उपयुक्त हो सकता है। लेकिन जिस मामले में ग्रहण का अपना फ़ोल्डर है, वह मेरे मामले में वास्तव में समस्या थी। – DarsVaeda

+1

कोडस्निफर को बाहरी निर्भरता के रूप में प्रबंधित करते समय आप इसका प्रबंधन कैसे करते हैं? आप नहीं करते यह निश्चित रूप से ** एक बुरा अभ्यास ** है। टॉम Desp के उत्तर में वर्णित एक नियमसेट या कमांड लाइन विकल्प का प्रयोग करें। –

5

यह काम करना चाहिए ताकि आप निश्चित रूप से क्यों फेरबदल अपने ruleset.xml फ़ाइल अपने वातावरण में काम नहीं करता है समझने के लिए प्रयास करना चाहिए, अन्यथा आप कई लापता हो जाएगा CodeSniffer से विशेषताएं।

  1. या तो आप स्पष्ट रूप से अपने नियम-सेट में सूंघ को बाहर:

    <rule ref="PEAR"> 
        <exclude name="PEAR.WhiteSpace.ScopeIndent" /> 
    </rule> 
    
  2. या आप नीचे मूक एक विशिष्ट त्रुटि संदेश, जिसका परिणाम

    आपको बता दें कि यहाँ दो विकल्प हैं नियम वास्तव में संभावित अन्य त्रुटि संदेशों के लिए निष्पादित किया जा रहा है:

    <rule ref="PEAR.WhiteSpace.ScopeIndent.Incorrect"> 
        <severity>0</severity> 
    </rule> 
    
+0

आपका क्या मतलब है * आपको निश्चित रूप से समझना चाहिए कि आप अपनी 'ruleet.xml' फ़ाइल को क्यों नहीं बदल सकते हैं। *? क्या आपका मतलब है, * 'ruleet.xml' को ट्विक करना संभव नहीं है, और आपको समझना चाहिए क्यों। *? या आपका मतलब है, * आपको समझना चाहिए कि अपनी 'ruleet.xml' फ़ाइल को कैसे ट्विक करें। *? – Cheeso

+0

क्षमा करें अगर यह पर्याप्त स्पष्ट नहीं है। मेरा मतलब था: * आपको आगे की जांच करनी चाहिए और यह समझने की कोशिश करनी चाहिए कि यह आपके पर्यावरण में क्यों काम नहीं कर रहा है क्योंकि यह होना चाहिए * –