Shdbd529
Когда я прописываю в консоли composer require —dev phpunit/phpunit ^9, он мне отвечает следующее:
[InvalidArgumentException]
Package phpunit/phpunit at version 9 has a PHP requirement incompatible with your PHP version, PHP extensions and Composer versionУ меня версия php 8.0.1
don.bidon
То ли композер дуру погнал, то ли что, самому интересно стало.
Подтверждаю, в https://github.com/sebastianbergmann/phpunit/blob/master/composer.json >=7.4 к похапэ требования, покрывает 8.*
Под 8.0.1 в Win10 косяк воспроизводится, под WSL2 ~ Ubuntu 20.04.1 LTS (GNU/Linux 5.4.72-microsoft-standard-WSL2 x86_64) ~ php 8.0.0 тоже.
Пойду у композера баг высматривать.
don.bidon
Загнал дядькам/тётькам баг https://github.com/composer/composer/issues/9862
Под WSL сам прогнал, у мну там композер 1*, не получилось апнуть сам коспозер до 2*, ибо песочница на текущий момент изолирована от интернетов.
artoodetoo
@Shdbd529 а разве не надо писать так, через двоеточие, а не через пробел
composer require —dev phpunit/phpunit:^9и ещё, можешь указать версию явно, как phpunit/phpunit:9.3.3
в ней присутствует семвер для php 7 и 8:
«php»: «^7.3 || ^8.0»,update: вроде бы можно писать и через пробел, но в случае с caret надо окружать параметр в кавычки
phpunit/phpunit «^9»
don.bidon
Действительно
Код (Text):
composer require —dev phpunit/phpunit «^9»отработал.