Я использую 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?