मैं वर्तमान में Magento 2 कोडिंग मानक जाँच परियोजना पर काम कर रहा हूँ।
क्या Magento 2 और PHP कोडिंग की जाँच के लिए PHP_CodeSniffer के अलावा कोई अन्य टूल उपलब्ध है ?
मैं वर्तमान में Magento 2 कोडिंग मानक जाँच परियोजना पर काम कर रहा हूँ।
क्या Magento 2 और PHP कोडिंग की जाँच के लिए PHP_CodeSniffer के अलावा कोई अन्य टूल उपलब्ध है ?
जवाबों:
Magento 2 ECGM2 कोडिंग मानक का उपयोग करते हैं
आप यहाँ से डाउनलोड कर सकते हैं
ईसीजी मैगनेटो कोड स्निफर कोडिंग मानक PHP_CodeSniffer टूल के लिए नियमों और सूँघों का एक समूह है ।
यह कुछ सामान्य Magento और PHP कोडिंग मुद्दों के खिलाफ स्वचालित रूप से आपके कोड की जांच करने की अनुमति देता है, जैसे:
और बहुत सारे।
Magento और Magento 2 दोनों समर्थित हैं।
Magento 2 उपयोग ECGM2 कोडिंग मानक:
कोडिंग मानक स्थापित करें:
cd to/your/magento/install/directory
composer create-project --repository=https://repo.magento.com magento/marketplace-eqp magento-coding-standard
composer require magento/marketplace-eqp
cd magento-coding-standard
यदि आपको त्रुटि मिलती है:
PHP घातक त्रुटि: अनकैप्ड PHP_CodeSniffer_Exception: संदर्भित स्निफ "MEQP1.Exception.Namespace" मौजूद नहीं है
vendor/bin/phpcs --config-set installed_paths ../../..
vendor/bin/phpcs --config-set m2-path <path-to-magento2> ( for eg. sudo vendor/bin/phpcs --config-set m2-path /var/www/html/magento2 )
अपने M2 एक्सटेंशन का परीक्षण करें:
स्वतः सही त्रुटियों के लिए phpcbf का उपयोग करें:
vendor/bin/phpcbf <path-to-magento2>/app/code/Vendor/Module/Block/ --standard=MEQP2 --no-patch --extensions=php,phtml,xml,css,js
फ़ाइल के लिए देखें
vendor/bin/phpcbf <path-to-magento2>/app/code/Vendor/Module/view/frontend/templates --standard=MEQP2 --extensions=php,phtml
त्रुटि / चेतावनी की जाँच करने के लिए:
vendor/bin/phpcs <path-to-magento2>/app/code/Vendor/Module/Block/ --standard=MEQP2 --extensions=phtml,xml,css,js,php
फ़ाइल के लिए देखें
vendor/bin/phpcbf <path-to-magento2>/app/code/Vendor/Module/view/frontend/templates --standard=MEQP2 --extensions=php,phtml
यहां उपलब्ध कुछ चेतावनियों के लिए समाधान:
मैगेंटो मार्केटप्लेस तकनीकी समीक्षा रिपोर्ट द्वारा उठाए गए चेतावनियों / त्रुटियों को कैसे ठीक करें?
बाज़ार की तकनीकी समीक्षा:
vendor/bin/phpcs /path/to/your/extension --standard=MEQP2 --severity=10
मान्य Magento 2 एक्सटेंशन:
Https://gist.github.com/alankent/fcf280dd9c599921b71d#file-validate_m2_package_v2-php से "validate_m2_package.php" डाउनलोड करें और इसे magento की जड़ में डालें:
cd <path-to-magento2>
php validate_m2_package.php Vendor_Module.zip
composer require magento/marketplace-eqp
इसे चलाने से पहले इसे ठीक कर लें composer config repositories.magento-eqp git https://github.com/magento/marketplace-eqp
। github.com/magento/marketplace-eqp/issues/2
प्रिंस पटेल के अलावा जवाब ...
Magento 2 भी PSR-2 कोडिंग मानक का उपयोग करता है , इसलिए आप भी चला सकते हैं phpcs --standard=PSR2 /path/to/module
। PSR-2 "त्रुटियों" को ठीक करने के लिए आप " PHP कोड ब्यूटीफायर और फिक्सर (phpcbf) " का उपयोग कर सकते हैं
मेरे लिए यह बहुत अच्छा काम करता है ...
आदेश:
phpcbf --standard=PSR2 ./app/
phpcs --report-gitblame=CS-blame --report-source=CS-code --report-full=CS-full ./app/
cat CS-* >> ECG-PSR2 ; rm CS-*
आप का उपयोग करते हैं git
, तो आप एक जोड़ सकते हैं pre-commit
हुक चलाने के लिए phpcs
/ phpcbf
स्वचालित रूप से आपके परिवर्तन करने से पहले।
अपडेट करें:
Magento कोडिंग मानकों के लिए अलौकिक रूप से नहीं, लेकिन अच्छा अभ्यास imho ...
phpcbf
साथ चलाएंPSR2
MEQP2
phpcs -s
दोनों मानकों के साथ दौड़ेंphpmd -s
phpstan -l 7
0.8.5
-s
विकल्प सूंघने का नाम प्रदर्शित करना है ... हो सकता है कि अगर आप चेतावनी देना चाहते हैं तो फुल का उपयोग करें
अच्छी रिपोर्ट के लिए मैं phpdox का सुझाव दूंगा । यह डेटा एकत्र करता है ...
phploc
phpcs
phpmd
phpunit
कोड कवरेज़नमूना (w / o कोड कवरेज): http://phpdox.de/demo/PHPUnit/index.mhtml
अन्य उपकरण: