web-dev-qa-db-ja.com

非推奨のユーザー:Doctrine \ Common \ ClassLoaderは非推奨です

私はSymfony 3.4.12を使用していますが、この非推奨を解決する方法に関する情報が見つかりません。

User Deprecated: Doctrine\Common\ClassLoader is deprecated.

なにか提案を?

23
Mutatos

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 。したがって、新しいバージョンでは、廃止予定はなくなるはずです。

22
João Alves

この場合( https://pasteboard.co/HJOKbzk.png )、2つの方法があります:

-コンソール設定環境変数で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" />
1
Shock