আমি বর্তমানে ম্যাজেন্টো 2 কোডিং স্ট্যান্ডার্ড চেকিং প্রকল্পে কাজ করছি।
ম্যাজেন্টো 2 এবং পিএইচপি কোডিং স্ট্যান্ডিং চেক করতে পিএইচপি_কোডসনিফার ব্যতীত অন্য কোনও সরঞ্জাম উপলব্ধ ?
আমি বর্তমানে ম্যাজেন্টো 2 কোডিং স্ট্যান্ডার্ড চেকিং প্রকল্পে কাজ করছি।
ম্যাজেন্টো 2 এবং পিএইচপি কোডিং স্ট্যান্ডিং চেক করতে পিএইচপি_কোডসনিফার ব্যতীত অন্য কোনও সরঞ্জাম উপলব্ধ ?
উত্তর:
ম্যাজেন্টো 2 ইসিজিএম 2 কোডিং মান ব্যবহার করে
আপনি এখান থেকে ডাউনলোড করতে পারেন
ইসিজি ম্যাজেন্টো কোড স্নিফার কোডিং স্ট্যান্ডার্ড হ'ল পিএইচপি_কোডস্নিফার সরঞ্জামটির জন্য নিয়ম এবং স্নিফসের একটি সেট ।
এটি কিছু সাধারণ ম্যাজেন্টো এবং পিএইচপি কোডিং সম্পর্কিত সমস্যাগুলির বিরুদ্ধে স্বয়ংক্রিয়ভাবে আপনার কোডটি পরীক্ষা করতে দেয়:
এবং আরও অনেক কিছু.
ম্যাজেন্টো এবং ম্যাজেন্টো 2 উভয়ই সমর্থিত।
ম্যাজেন্টো 2 ইসিজিএম 2 কোডিং মান ব্যবহার করে:
কোডিং স্ট্যান্ডার্ড ইনস্টল করুন:
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_CodeSniffer_Exception: রেফারেন্সড স্নিফ "MEQP1. এক্সপেশন.নামস্পেস" বিদ্যমান নেই
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 )
আপনার এম 2 এক্সটেনশনটি পরীক্ষা করুন:
ত্রুটিগুলি সংশোধন করার জন্য 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-uthorate_m2_package_v2-php থেকে " বৈধতা_ম 2_প্যাকেজ.এফপি " ডাউনলোড করুন এবং এটিকে ম্যাজেন্টোর মূলের উপর রাখুন:
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
প্রিন্স প্যাটেলসের উত্তর ছাড়াও ...
ম্যাজেন্টো 2 পিএসআর -২ কোডিং মানকেও ব্যবহার করে , তাই আপনি চালাতেও পারেন phpcs --standard=PSR2 /path/to/module
। পিএসআর -২ "ত্রুটি" ঠিক করার জন্য আপনি " পিএইচপি কোড বিউটিফায়ার এবং ফিক্সার (পিএইচপিসিবিএফ) " ব্যবহার করতে পারেন
আমার জন্য এটি খুব ভাল কাজ করে ...
আদেশগুলি:
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
হালনাগাদ:
ম্যাজেন্টো কোডিং মানগুলির জন্য স্বতন্ত্রভাবে নয়, তবে ভাল অনুশীলন ইমো ...
phpcbf
সঙ্গে চালানPSR2
MEQP2
phpcs -s
উভয় মান দিয়ে চালানোphpmd -s
phpstan -l 7
0.8.5
-s
বিকল্পটি হ'ল স্নিফের নাম প্রদর্শন করা ... আপনি যদি সতর্কতাগুলি দমন করতে চান তবে পুরো ব্যবহার করুন
সুন্দর প্রতিবেদনের জন্য আমি পিএইচপিডক্সের পরামর্শ দেব । এটি থেকে ডেটা একত্রিত করে ...
phploc
phpcs
phpmd
phpunit
কোড কভারেজনমুনা (ডাব্লু / ও কোড কভারেজ): http://phpdox.de/demo/PHPUnit/index.xhtml
অন্যান্য সরঞ্জাম: