कोड स्निफर के साथ अप्रयुक्त पैरामीटर को अनदेखा करना


11

मैं अपने कस्टम एक्सटेंशन पर EcgM2 मानक के साथ कोडस्निफर चला रहा हूं और मुझे चेतावनी मिल रही है

विधि पैरामीटर $contextका उपयोग कभी नहीं किया जाता है

के लिए InstallSchema.phpफ़ाइल।
मैं यह चेतावनी कैसे दे सकता हूं?
मेरा तरीका इस तरह दिखता है ( SuppressWarningsइसके शीर्ष पर ध्यान दें ):

/**
 * {@inheritdoc}
 * @SuppressWarnings(PHPMD.ExcessiveMethodLength)
 * @SuppressWarnings(PHPMD.UnusedFormalParameter)
 */
public function install(SchemaSetupInterface $setup, ModuleContextInterface $context)
{
    //my install script here that does not use the parameter $context
}

जवाबों:


9

मैं इस तरह से गलीचा के नीचे गंदगी को छिपाने में सक्षम था:

// @codingStandardsIgnoreStart
public function install(SchemaSetupInterface $setup, ModuleContextInterface $context) 
{
// @codingStandardsIgnoreEnd
....
}

मुझे इस पर गर्व नहीं है, लेकिन यह काम करता है।


// @codingStandardsIgnoreEndविधि हस्ताक्षर और उद्घाटन घुंघराले ब्रेस के बीच जोड़कर एक phpcs चेतावनी का कारण होगा - phpcs: उद्घोषणा के बाद उद्घाटन ब्रेस लाइन पर होना चाहिए; 1 रिक्त पंक्ति (ओं) को मिला
रादु

सही। इसे खोलने वाले ब्रैकेट के बाद जोड़ा जा सकता है। मैंने उत्तर संपादित किया।
मेरियस

4

अपडेट phpcs (स्क्विज़लैब्स / PHP_CodeSniffer) को नवीनतम (2017-03-06 में v3.2.3) और जैसे उपयोग करें:

/**
 * {@inheritdoc}
 */
// phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter
public function install(SchemaSetupInterface $setup, ModuleContextInterface $context)
{
    //my install script here that does not use the parameter $context
}

2

मुझे पूरा यकीन है कि दमन चेतावनी नियम आपको उपयोग करना होगा:

Generic.CodeAnalysis.UnusedFunctionParameter

तो यह आपके PHP डॉकब्लॉक में उपयोग करने के लिए कोड होना चाहिए:

@SuppressWarnings(Generic.CodeAnalysis.UnusedFunctionParameter)

इस खुदाई के लिए धन्यवाद, लेकिन यह कोई प्रभाव नहीं है
मेरियस

1
@ मार्मी हम्म जो गुस्सा कर रहा है
राफेल डिजिटल पियानिज़्म पर

अभी भी काम नहीं कर रहा है :(
हेम

1

मुझे लगता है कि यह सही तरीका है:

/**
 * {@inheritdoc}
 * phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter
 */
public function install(SchemaSetupInterface $setup, ModuleContextInterface $context)
{
    //my install script here that does not use the parameter $context
}

0

बस अगर किसी के पास एक ही कॉन्फ़िगरेशन है, तो यह मेरे लिए काम करता है, लेकिन ओपी के सप्रेसवर्निंग्स के साथ! कोई अन्य उत्तर काम नहीं आया।

तो @SuppressWarnings(PHPMD.UnusedFormalParameter)वास्तव में PHPMD के साथ काम करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.