PHP फाइलों के लिए एक स्थिर कोड विश्लेषक[लिंट की तरह] है?
lint (9)
PHP फाइलों के लिए एक स्थिर कोड विश्लेषक है? द्विआधारी स्वयं सिंटैक्स त्रुटियों की जांच कर सकती है, लेकिन मैं कुछ ऐसा ढूंढ रहा हूं जो अप्रयुक्त चर असाइनमेंट की तरह अधिक है, सरणी जिन्हें पहले प्रारंभ किए बिना असाइन किया गया है, और संभवतः कोड शैली चेतावनियां। ओपन-सोर्स प्रोग्राम को प्राथमिकता दी जाएगी, लेकिन अगर हम अत्यधिक अनुशंसा की जाती है तो हम कंपनी को कुछ भुगतान करने के लिए मना सकते हैं।
NetBeans IDE सिंटैक्स त्रुटियों, असामान्य चर और ऐसे के लिए जांचता है। यह स्वचालित नहीं है, लेकिन छोटे या मध्यम परियोजनाओं के लिए ठीक काम करता है।
आप फेसबुक के हिप्पोप के साथ संकलन करने की कोशिश कर सकते हैं।
यह पूरी परियोजना पर एक स्थिर विश्लेषण करता है, और हो सकता है कि आप जो खोज रहे हैं।
निष्पादन के बिना वाक्यविन्यास को सत्यापित करने के लिए कमांड लाइन से लिंट-मोड में php चलाएं:
php -l FILENAME
उच्च स्तरीय स्थिर विश्लेषकों में शामिल हैं:
- php-sat - http://strategoxt.org/ आवश्यकता है
- PHP_Depend
- PHP_CodeSniffer
- PHP मेस डिटेक्टर
- PHPStan
- PHP-CS-Fixer
निचले स्तर के विश्लेषकों में शामिल हैं:
- PHP_Parser
- token_get_all (आदिम समारोह)
रनटाइम विश्लेषक, जो PHP की गतिशील प्रकृति के कारण कुछ चीजों के लिए अधिक उपयोगी होते हैं, में निम्न शामिल हैं:
- Xdebug में कोड कवरेज और फ़ंक्शन निशान हैं ।
- मेरा PHP ट्रैसर टूल Xdebug के फ़ंक्शन निशान पर निर्माण, संयुक्त स्थिर / गतिशील दृष्टिकोण का उपयोग करता है।
प्रलेखन पुस्तकालय phpdoc और doxygen एक प्रकार का कोड विश्लेषण करते हैं। उदाहरण के लिए, Doxygen, PHPStan साथ अच्छा विरासत ग्राफ प्रस्तुत करने के लिए कॉन्फ़िगर किया जा सकता है।
एक और विकल्प xhprof , जो xhprof समान है, लेकिन हल्का, इसे उत्पादन सर्वर के लिए उपयुक्त बनाता है। टूल में एक PHP- आधारित इंटरफ़ेस शामिल है।
पीएचपी पीएमडी (प्रोजेक्ट मैस डिटेक्टर) और PHP सीपीडी (कॉपी पेस्ट डिटेक्टर) PHPUnit के पूर्व भाग के रूप में
मैंने $ php -l और कुछ अन्य टूल का उपयोग करने का प्रयास किया है। हालांकि मेरे अनुभव में सबसे अच्छा (निश्चित रूप से वाईएमएमवी ) पीएफएफ टूलसेट का स्कीक है । मैंने क्वारा पर पीएफएफ के बारे में सुना ( http://www.quora.com/Is-there-a-good-PHP-lint-static-analysis-tool )
आप इसे संकलित और स्थापित कर सकते हैं। कोई अच्छा पैकेज नहीं है (मेरे टकसाल डेबियन पर, मुझे libpcre3-dev, ocaml, libcairo-dev, libgtk-3-dev और libgimp2.0-dev निर्भरताओं को पहले स्थापित करना था) लेकिन यह एक इट्सॉल के लायक होना चाहिए।
परिणाम की तरह रिपोर्ट की जाती है
[email protected] ~ $ ~/sw/pfff/scheck ~/code/github/sc/
login-now.php:7:4: CHECK: Unused Local variable $title
go-automatic.php:14:77: CHECK: Use of undeclared variable $goUrl.
PHP मेस डिटेक्टर भयानक और तेज़ है।
प्रारंभिक चर जांचें । लिंक 1 और 2 पहले से ही यह ठीक लगता है, हालांकि।
मैं नहीं कह सकता कि मैंने इनमें से किसी भी गहनता से उपयोग किया है, हालांकि :)
PHP के लिए nWire नामक एक नया टूल। यह एक्लिप्स पीडीटी और ज़ेंड स्टूडियो 7.x के लिए एक कोड एक्सप्लोरेशन प्लगइन है। यह PHP के लिए रीयल-टाइम कोड विश्लेषण सक्षम करता है और निम्न टूल प्रदान करता है:
- कोड विज़ुअलाइजेशन - घटकों और संघों के इंटरैक्टिव ग्राफिकल प्रतिनिधित्व।
- कोड नेविगेशन - अद्वितीय नेविगेशन दृश्य कोड लिखते या पढ़ने के दौरान आपके साथ सभी संगठनों और कार्यों को दिखाता है।
- त्वरित खोज - विधियों, फ़ील्ड, फ़ाइल इत्यादि के लिए टाइप करते समय खोज करें।
PHP विश्लेषक नामक स्थैतिक कोड विश्लेषण के लिए बिल्कुल नया टूल है।
कई प्रकार के स्थैतिक विश्लेषण में यह मूल ऑटो-फिक्सिंग कार्यक्षमता भी प्रदान करता है, documentation देखें।
अद्यतन: PHP-विश्लेषक अब परियोजना को बहिष्कृत कर दिया गया है लेकिन आप अभी भी विरासत शाखा पर इसका उपयोग कर सकते हैं