سؤال

لا أحد يعرف من رمز التنظيف / أداة التحليل التي من شأنها إبلاغ فب الماجنتو 2 مبرمج التي لا يتم استخدام الحجج دي?

على سبيل المثال ، أداة من شأنها أن ننظر إلى الفئة التالية

<?php
namespace Namespace\Module\Controller\V1;
class MyClass extends \Magento\Framework\App\Action\Action
{
    protected $resultJsonFactory;
    protected $metadataService;
    protected $urlModel;

    public function __construct(
        \Magento\Framework\App\Action\Context $context,
        \Magento\Framework\Controller\Result\JsonFactory $resultJsonFactory,
        \Namespace\Module\Helper\Api $apiHelper,
    ) {
        parent::__construct($context);
        $this->searchCriteriaBuilder      = $searchCriteriaBuilder;
        $this->metadataService            = $metadataServiceInterface;
    }

    public function execute()
    {
        $result = $this->resultJsonFactory->create();
        return $result->setData($items);
    }  
}

وأخبرنا أن

  1. الطبقة لا تستخدم $urlModel الممتلكات

  2. يستخدم الفصل فقط $metadataService خاصية عند التعيين في المنشئ

بالنظر إلى مقدار برمجة الماجنتو التي تتضمن" جرب هذه الفئة ، لا ، حسنا ربما هذه الفئة " ، أجد أنني أترك خلفيتي منشئات عملاقة ذات تبعيات لم أعد أستخدمها.سيكون وجود أداة للمساعدة في تنظيف هذا أمرا رائعا.

هل كانت مفيدة؟

المحلول

فيما يتعلق urlModel الحقل ، من الممكن الحصول على تحذير إذا تم ضبط الرؤية على private وكاشف الفوضى هو تكوين في فبستورم مع dev/tests/static/testsuite/Magento/Test/Php/_files/phpmd/ruleset.xml.خلاف ذلك ، هناك فرصة لاستخدام هذه الخاصية في فصول الأطفال ولا يتحقق كاشف الفوضى من ذلك.

حالة مع metadataService غير مشمول ، لأنه تمت تهيئته وبالتالي يعتبر مستعمل.فمن الممكن للتحقق بسرعة كل حقل في فئة باستخدام ميزة 'البحث عن الأعراف' في فب العاصفة ، إذا لم تكن هناك 'قراءة' الأعراف ثم على الأرجح يمكن إزالتها بأمان.

نصيحة عامة هي تكوين فب مد و فب كس (رمز الشم) مع نفس ملفات التكوين التي تستخدم من قبل الماجنتو اختبارات ثابتة ، كما أنه من المنطقي لتعيين شدة للخطأ (حتى فب العاصفة يؤكد الأخطاء مع خط الموجة الحمراء).لرمز الشم يقع هنا dev/tests/static/testsuite/Magento/Test/Php/_files/phpcs/ruleset.xml

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى magento.stackexchange
scroll top