Если вы устанавливаете пакет phpunit/phpunit
в приложении Symfony 4, вы получаете сообщение:
Добавление phpunit/phpunit в качестве зависимости не рекомендуется в пользу Symfony PHPUnit Bridge.
- Instead:
- Remove it now:
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
.
Обратите внимание, что версии не совпадают. Почему?
А почему бы не использовать композитор и его автозагрузчик? Теперь у нас есть проблемы с ним и другими инструментами, такими как PHPStorm (сломанная отладка phpunit и т. д.).
Я знаю, что могу добавить путь phpunit в автозагрузку основного композитора, но этот метод кажется очень грязным.
Как правильно использовать phpunit в Symfony 4, со всеми интеграциями отладки и т. д.?
PHP:Test Framework
, только автозагрузчик композитора, phpunit.phar или глобальное местоположение PEAR. - person Dmitry   schedule 13.09.2018