Wednesday 15 April 2015

phpmd - How to write a PHP Mess Detector rule that has a project wide context instead of only on a class level? -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 8 जवाब

    मैं एक लिखना चाहूंगा एक परियोजना में सभी सार्वजनिक अप्रयुक्त फ़ंक्शन खोजने के लिए नियम। मैंने काम करने के लिए मूल अप्रयुक्त प्राइवेट विधि को कॉपी और संशोधित किया है लेकिन अफसोस यह बहुत अच्छा काम करता है और प्रोजेक्ट में सभी सार्वजनिक कार्यों को ढूंढता है।

    ऐसा इसलिए होता है क्योंकि सार्वजनिक कार्यों को आमतौर पर अन्य वर्गों से कहा जाता है और नियम का दायरा कक्षा स्तर पर लगता है इसलिए प्रत्येक वर्ग के भीतर सार्वजनिक फ़ंक्शंस का उपयोग नहीं किया जाता है और इसलिए परिणाम का एक हिस्सा होता है।

    इस प्रकार मैं किस प्रकार एक नियम लिख सकता हूं जो कि किसी प्रोजेक्ट स्तर पर है, बजाय कक्षा के बजाय स्तर?

    किसी भी तरह से अपने प्रोजेक्ट स्रोत कोड को पार्स करके सभी सार्वजनिक विधियों को कॉल करना संभव नहीं है कॉल का

      call_user_func ()   

    या

      $ object- & gt; $ विधि के साथ किया जा सकता है ( )   

    मेरा सुझाव है कि आप इकाई परीक्षण के साथ पूरी तरह से संभव के रूप में परियोजना को कवर करें। जब आप उन्हें निष्पादित करेंगे तो आपके पास कोड कवरेज आंकड़े होंगे। यह प्रपत्र को पढ़ने के लिए बहुत आसान में प्रस्तुत किया जा सकता है आप देखेंगे कि कौन सी विधियां बुलाती हैं और कौन सी उपयोग नहीं की जाती हैं।

    हाँ, आपको उन यूनिट परीक्षणों को लिखने में कुछ समय बिताना होगा। लेकिन यह पूरी तरह से इसके लायक है।

    एक नज़र रखना और।

No comments:

Post a Comment