تم تجاهل المستخدم: تم تجاهل Doctrine \ Common \ ClassLoader

23

أنا أستخدم Symfony 3.4.12 ولا يمكنني العثور على أي معلومات حول كيفية حل هذا الإيقاف:

User Deprecated: Doctrine\Common\ClassLoader is deprecated.

أي اقتراح؟

2 الاجابة

21
افضل جواب

ال Doctrine Common سيتم تقسيم الحزمة إلى حزم صغيرة و ClassLoader سيتم إسقاط المكون ، وهذا هو السبب في إشعار الإهلاك. راجع https://github.com/doctrine/common/issues/826 و https://www.doctrine-project.org/2018/07/12/common-2-9-and-dbal-2-8-and -orm-2-6-2.html .

إذا كنت تستخدم الحزمة doctrine/common ثم يكون الحل مباشرة هو إزالة تلك التبعية وإضافة الحزم الفردية بدلاً من ذلك. إذا كنت تستخدم Symfony ، فهناك PR بالفعل لتغيير ذلك: https://github.com/symfony/symfony/pull/27609 . لذا في أي إصدار جديد ، يجب أن يختفي الإهلاك.

:مؤلف
1
افضل جواب

في هذه الحالة ( https://pasteboard.co/HJOKbzk.png ) ، لدينا طريقتان:

- عند تشغيل phpunit في متغير بيئة ضبط وحدة التحكم ، مثل هذا:

$ SYMFONY_DEPRECATIONS_HELPER=weak ./vendor/bin/phpunit

إظهار إشعار بسيط في النتيجة: Remaining deprecation notices (1) ( https://pasteboard.co/HJONdvJ.png )

إلى جانب ذلك ، يمكننا استخدام هذا الخيار:

$ SYMFONY_DEPRECATIONS_HELPER=weak_vendors ./vendor/bin/phpunit

سنحصل على تحذير أكثر صرامة ( https://pasteboard.co/HJOOZH9.png )

- يمكننا أيضًا إضافة متغير إلى تكوين phpunit (phpunit.xml [.dist])

<phpunit ...>
    <php>
        ...
        <env name="SYMFONY_DEPRECATIONS_HELPER" value="weak_vendors" />
:مؤلف
فوق
قائمة طعام