Как использовать расширения PHPUnit с PHPUnit Bridge Symfony? - PullRequest
1 голос
/ 19 марта 2020

Я использую PHPUnit Bridge в моем Symfony проекте. В настоящее время я использую PHPUnit 7 и хочу обновить его до PHPUnit 8.

В PHPUnit 8 утверждения подмножеств массива устарели и генерируют предупреждения. Я хочу использовать пакет dms / phpunit-arraysubset-asserts для их предоставления. С обычным PHPUnit я бы просто composer require его назвал бы в день.

Теперь у Bridge нет исходной PHPUnit в качестве зависимости, вместо этого он устанавливает его во временную папку, исправляет и запускает оттуда. phpunit-arraysubset-asserts имеет зависимость от PHPUnit и выдает предупреждение:

Adding phpunit/phpunit as a dependency is discouraged in favor of Symfony's PHPUnit Bridge. 


  * Instead:
    1. Remove it now: composer remove --dev phpunit/phpunit
    2. Use Symfony's bridge: composer require --dev phpunit

Я не хочу устанавливать phpunit/phpunit, чтобы избежать путаницы.

Я пытался игнорируйте его, добавив * замену , но простое добавление замены к composer.json приведет к ошибке Composer:

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - __root__ No version set (parsed as 1.0.0) conflicts with symfony/phpunit-bridge[v5.0.5].
    - symfony/phpunit-bridge v5.0.5 conflicts with __root__[No version set (parsed as 1.0.0)].
    - Installation request for __root__ No version set (parsed as 1.0.0) -> satisfiable by __root__[No version set (parsed as 1.0.0)].
    - Installation request for symfony/phpunit-bridge v5.0.5 -> satisfiable by symfony/phpunit-bridge[v5.0.5].

Как правильно добавить расширение PHPUnit при использовании PHPUnit Bridge?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...