ম্যাজেন্টো 2 কোডিং স্ট্যান্ডার্ড চেক করার জন্য সমস্ত সরঞ্জাম কী কী?


14

আমি বর্তমানে ম্যাজেন্টো 2 কোডিং স্ট্যান্ডার্ড চেকিং প্রকল্পে কাজ করছি।

ম্যাজেন্টো 2 এবং পিএইচপি কোডিং স্ট্যান্ডিং চেক করতে পিএইচপি_কোডসনিফার ব্যতীত অন্য কোনও সরঞ্জাম উপলব্ধ ?

উত্তর:


9

ম্যাজেন্টো 2 ইসিজিএম 2 কোডিং মান ব্যবহার করে

আপনি এখান থেকে ডাউনলোড করতে পারেন

https://github.com/magento-ecg/coding-standard

ইসিজি ম্যাজেন্টো কোড স্নিফার কোডিং স্ট্যান্ডার্ড হ'ল পিএইচপি_কোডস্নিফার সরঞ্জামটির জন্য নিয়ম এবং স্নিফসের একটি সেট ।

এটি কিছু সাধারণ ম্যাজেন্টো এবং পিএইচপি কোডিং সম্পর্কিত সমস্যাগুলির বিরুদ্ধে স্বয়ংক্রিয়ভাবে আপনার কোডটি পরীক্ষা করতে দেয়:

  1. কাঁচা এসকিউএল অনুসন্ধান; একটি লুপের ভিতরে এসকিউএল অনুসন্ধান;
  2. Mage এবং এন্টারপ্রাইজ ক্লাস সরাসরি ইনস্ট্যান্টেশন;
  3. অপ্রয়োজনীয় সংগ্রহ লোডিং;
  4. অতিরিক্ত কোড জটিলতা;
  5. বিপজ্জনক ফাংশন ব্যবহার; পিএইচপি সুপারগ্লোবালগুলির ব্যবহার;

এবং আরও অনেক কিছু.

  1. ইগেসি ফর ম্যাজেন্টো
  2. ম্যাজেন্টো 2-এর জন্য ইজিজিএম 2

ম্যাজেন্টো এবং ম্যাজেন্টো 2 উভয়ই সমর্থিত।


এই সরঞ্জামটি পুরো ম্যাজেন্টো 2 কোড চেকের জন্য সম্প্রসারণের জন্য?
রমা চন্দ্রন এম

ইসিজিএম 2 ইনস্টলেশন "পিএইচপিসিএস - স্ট্যান্ডার্ড = ইজিজিএম 2 / পাথ / টু / মডিউল" পরে আপনি এই কমান্ডের মাধ্যমে ম্যাজেন্টো 2 মডিউলটি পরীক্ষা করতে পারেন
প্রিন্স প্যাটেল

শিওর প্যাটেল। জন্য উপলব্ধ অন্য কোনও সরঞ্জাম মন্তব্য করুন।
রামা চন্দ্রন এম

আমি কি জানতে পারি ডাব্লু 3 সি বৈধকরণের জন্য ম্যাজেন্টো 2 কোডের বৈধতা প্রয়োজন?
রামা চন্দ্রন এম

ডাব্লু 3 সি বৈধতা ম্যাজেন্টো ওয়েব পৃষ্ঠা উপস্থাপনার জন্য, কোডিং মানের জন্য নয়। ম্যাজেন্টো এক্সটেনশন কোডিং মান যাচাই করার জন্য ম্যাজেন্টো 1 এবং 2 উভয়ের জন্য কেবল ইসিজি ব্যবহার করে।
যুবরাজ প্যাটেল

12

ম্যাজেন্টো 2 ইসিজিএম 2 কোডিং মান ব্যবহার করে:

  1. কোডিং স্ট্যান্ডার্ড ইনস্টল করুন:

    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. আপনার এম 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

    এখানে কিছু সতর্কতা উপলভ্য সমাধান:

    ম্যাজেন্টো মার্কেটপ্লেস প্রযুক্তিগত পর্যালোচনা প্রতিবেদনের দ্বারা উত্থাপিত সতর্কতা / ত্রুটিগুলি কীভাবে ঠিক করবেন?

  3. মার্কেটপ্লেস প্রযুক্তিগত পর্যালোচনা:

    vendor/bin/phpcs /path/to/your/extension --standard=MEQP2 --severity=10
  4. বৈধকরণ 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-eqpgithub.com/magento/marketplace-eqp/issues/2
অস্পষ্ট

8

প্রিন্স প্যাটেলসের উত্তর ছাড়াও ...

ম্যাজেন্টো 2 পিএসআর -২ কোডিং মানকেও ব্যবহার করে , তাই আপনি চালাতেও পারেন phpcs --standard=PSR2 /path/to/module। পিএসআর -২ "ত্রুটি" ঠিক করার জন্য আপনি " পিএইচপি কোড বিউটিফায়ার এবং ফিক্সার (পিএইচপিসিবিএফ) " ব্যবহার করতে পারেন

আমার জন্য এটি খুব ভাল কাজ করে ...

  • পিএসআর 2 ত্রুটি স্বয়ংক্রিয়ভাবে ঠিক করুন
  • রিপোর্ট তৈরি করুন
  • এক ফাইলে রিপোর্টগুলি মার্জ করুন

আদেশগুলি:

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 হুক যুক্ত করতে পারেন ।phpcsphpcbf


হালনাগাদ:

ম্যাজেন্টো কোডিং মানগুলির জন্য স্বতন্ত্রভাবে নয়, তবে ভাল অনুশীলন ইমো ...

  • এবং স্ট্যান্ডার্ড phpcbfসঙ্গে চালানPSR2MEQP2
  • phpcs -sউভয় মান দিয়ে চালানো
  • চালান phpmd -s
  • চালান phpstan -l 7
    • ম্যাজেন্টো ২.২ এর জন্য আপনাকে সংস্করণ ব্যবহার করতে হবে 0.8.5

-s বিকল্পটি হ'ল স্নিফের নাম প্রদর্শন করা ... আপনি যদি সতর্কতাগুলি দমন করতে চান তবে পুরো ব্যবহার করুন

সুন্দর প্রতিবেদনের জন্য আমি পিএইচপিডক্সের পরামর্শ দেব । এটি থেকে ডেটা একত্রিত করে ...

  • phploc
  • phpcs
  • phpmd
  • phpunit কোড কভারেজ
  • গিট লগ
  • ...

নমুনা (ডাব্লু / ও কোড কভারেজ): http://phpdox.de/demo/PHPUnit/index.xhtml

অন্যান্য সরঞ্জাম:


ধন্যবাদ @ এসভি 3 এন। সুরক্ষা চেক করার জন্য কোনও সরঞ্জাম?
রমা চন্দ্রন এম

1
সুরক্ষার জন্য আমার কাছে কোনও সরঞ্জাম নেই। আমি মনে করি কোডিং মানগুলি অনুসরণ করা (কাঁচা প্রশ্নগুলি এড়িয়ে চলুন) প্রথম ভাল পদক্ষেপ।
এসভি

2

এম 2 অ্যাপ্লিকেশনটির দুর্বলতাগুলি বৈধ করার জন্য, আমরা ব্যবহার করতে পারি:

ZAP(Zed Attack Proxy).
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.