Если вы установите phpunit/phpunit
пакет в приложении Symfony 4 , вы получите сообщение:
Добавление phpunit / phpunit в качестве зависимости не рекомендуется в пользу Symfony PHPUnit Bridge,
- Вместо:
- Удалите его сейчас:
composer remove --dev phpunit/phpunit
- Используйте мост Symfony:
composer require --dev phpunit
Итак, я установил symfony/phpunit-bridge
пакет.
Он создал bin/phpunit
файл и vendor/bin/simple-phpunit
.
- Если я запускаю
bin/phpunit
, он загружает проект phpunit и устанавливаетего зависимости в bin/.phpunit/phpunit-6.5
. - Если я запускаю
vendor/bin/simple-phpunit
, он загружает проект phpunit и устанавливает его зависимости в vendor/bin/.phpunit/phpunit-5.7
.
Обратите внимание, что версии не совпадают,Почему?
А почему не использовать composer и его автозагрузчик?Теперь у нас есть проблемы с ним и другими инструментами, такими как PHPStorm (неисправная отладка phpunit и т. Д.).
Я знаю, что могу добавить путь phpunit к основной загрузке композитора, но этот метод выглядит очень грязным.
Какправильно использовать phpunit в Symfony 4 со всеми интеграциями отладки и т. д.?