| Q | UNE
| --------------------| ---------------
| Version PHPUnit | ~4.7.0 \|\| ~5.0.0 \|\| ~5.1.0 \|\| ~5.2.0
| Version PHP | pas de lien
| Méthode d'installation | compositeur
PHP Timer v2 est sorti. Il est incompatible avec PHPUnit mentionné, car PHPUnit avec la version donnée nécessite... >= 1
au lieu de ^1
. Pour cela, toute nouvelle installation de cette PHPUnit (dans le projet hérité) plantera lors de l'exécution avec :
https://travis-ci.org/PHPUnitGoodPractices/Traits/jobs/341148960#L978
Erreur fatale PHP : Erreur non détectée : classe 'PHP_Timer' introuvable dans /home/travis/build/PHPUnitGoodPractices/Traits/vendor/phpunit/phpunit/src/Framework/TestResult. php:577
Cela touchera en particulier les projets PHP hérités qui ne peuvent pas se permettre de mettre à niveau PHPUnit directement.
Oui, je sais que cela sera considéré comme un problème de version non maintenue et pour cela pourrait être fermé immédiatement, mais c'est dans le dernier problème que php-timer major vient de sortir.
Solution pour les utilisateurs tristes des anciennes versions PHPUnit concernées :
ajoutez à votre composer.json
:
"conflict": {
"phpunit/php-timer": ">=2",
}
cela fera essentiellement que PHPUnit exige que php-timer soit ^1, comme c'est le cas dans les autres versions de PHPUnit
PHPUnit 4.7 a malheureusement "phpunit/php-timer": ">=1.0.6"
dans son composer.json
. Cependant, PHPUnit 4.7 a été remplacé par PHPUnit 4.8 il y a longtemps. Il n'y a aucune raison de ne pas mettre à jour de PHPUnit 4.7 vers PHPUnit 4.8. PHPUnit 4.8 a "phpunit/php-timer": "^1.0.6"
dans son composer.json
.
Vous mentionnez également PHPUnit 5.0, PHPUnit 5.1 et PHPUnit 5.2. Toutes ces versions ont "phpunit/php-timer": "^1.0.6"
dans leur composer.json
.
Qu'est-ce que tu veux que je fasse ici ? Publier une nouvelle version de PHPUnit 4.7 avec un composer.json
? Désolé, mais cela n'arrivera pas. La solution que vous avez fournie dans https://github.com/sebastianbergmann/phpunit/issues/3008#issuecomment -365430405 devrait être assez bonne. Bien sûr, la bonne solution serait de mettre à jour au moins vers PHPUnit 4.8 ou d'utiliser un PHAR de PHPUnit 4.7.
Vous mentionnez également PHPUnit 5.0, PHPUnit 5.1 et PHPUnit 5.2. Toutes ces versions ont "phpunit/php-timer": "^1.0.6" dans leur composer.json.
non, 5.2.x-dev
a phpunit/php-timer: ^1.0.6
,
mais dernière version stable de la 5.2,
5.2.12
a phpunit/php-timer: >=1.0.6
pour cela 5.0.x, 5.1.x et 5.2.x sont également affectés.
PHP Timer vient d'être publié, le fait de la publication a posé un problème à l'ancien PHPUnit que j'ai durement frappé dans mon entreprise et mes projets parallèles. solution de contournement possible.
Comme je l'ai dit dans le post initial, je ne m'attends pas à une nouvelle version de phpunit 4/5. Merci!
Commentaire le plus utile
Solution pour les utilisateurs tristes des anciennes versions PHPUnit concernées :
ajoutez à votre
composer.json
:cela fera essentiellement que PHPUnit exige que php-timer soit ^1, comme c'est le cas dans les autres versions de PHPUnit