الماجنتو 2:تنظيف التبعيات غير المستخدمة
سؤال
لا أحد يعرف من رمز التنظيف / أداة التحليل التي من شأنها إبلاغ فب الماجنتو 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);
}
}
وأخبرنا أن
الطبقة لا تستخدم
$urlModel
الممتلكاتيستخدم الفصل فقط
$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