मैंने अभी PHPMD ( http://phpmd.org/ ) का उपयोग करके PHP कोड (1153 पंक्तियों) का एक बड़ा हिस्सा मापा है और यह बताता है कि कोड में 16244818757303403077832757824 का NPath जटिलता है।
यह मेरे लिए एक बड़ी संख्या की तरह दिखता है, यह सुझाव देता है कि शायद PHPMD किसी तरह से टूट गया है। क्या यह भी संभव है कि मनुष्यों द्वारा लिखे गए कोड के एक टुकड़े के लिए इतनी ऊंची एनपीथ जटिलता हो? चक्रीय जटिलता 351 है।
संभवतः दो महत्वपूर्ण विवरण -
यह प्रक्रियात्मक कोड था, जिसे HTML में मिलाया गया था, और PHPMD केवल ऑब्जेक्ट-ओरिएंटेड कोड को मापेगा। इसके चारों ओर जाने के लिए, मैंने पूरी फ़ाइल को एक एकल फ़ंक्शन के साथ एक कक्षा में लपेट दिया - यह इस बात का प्रतिनिधि है कि इसका उपयोग कैसे किया जाता है।
फ़ाइल में नेस्टेड स्विच स्टेटमेंट्स की एक श्रृंखला होती है, और इसके अंदर बहुत सारे if..else स्टेटमेंट होते हैं - इसलिए यह निश्चित रूप से बहुत जटिल है।
संपादित करें
मैं स्पष्ट करना चाहता हूं कि मैं यह नहीं पूछ रहा हूं कि क्या PHPMD मेरे लिए झूठ बोल रहा है। मुझे पता है कि कोड एक भयानक गड़बड़ है, मुझे आश्चर्य है कि क्या किसी भी कोड के लिए यह वास्तव में बुरा है। ऐसा लगता है कि उत्तर हां है, यह बहुत संभव है।
WP_Query::get_posts()
एक एनपीथ जटिलता थी। यह आजकल और भी बदतर है ...