| T | SEBUAH
| --------------------| ---------------
| Versi PHPUnit | ~4.7.0 \|\| ~5.0.0 \|\| ~5.1.0 \|\| ~5.2.0
| versi PHP | tidak berhubungan
| Metode Instalasi | komposer
PHP Timer v2 telah dirilis. Ini tidak kompatibel dengan PHPUnit yang disebutkan, karena PHPUnit dengan versi yang diberikan memerlukan... >= 1
bukannya ^1
. Untuk itu, setiap instalasi baru PHPUnit itu (dalam proyek lama) akan macet selama eksekusi dengan:
https://travis-ci.org/PHPUnitGoodPractices/Traits/jobs/341148960#L978
PHP Kesalahan fatal: Kesalahan Tidak Tertangkap: Kelas 'PHP_Timer' tidak ditemukan di /home/travis/build/PHPUnitGoodPractices/Traits/vendor/phpunit/phpunit/src/Framework/TestResult. php:577
Ini akan mengenai proyek PHP lama yang tidak mampu memutakhirkan PHPUnit secara langsung.
Ya, saya tahu bahwa ini akan dianggap sebagai masalah versi yang tidak dipertahankan dan untuk itu dapat ditutup begitu saja, namun pada akhirnya masalah utama php-timer baru saja dirilis.
Solusi untuk pengguna sedih versi PHPUnit lawas yang terpengaruh:
tambahkan ke composer.json
:
"conflict": {
"phpunit/php-timer": ">=2",
}
ini pada dasarnya akan membuat persyaratan PHPUnit dari php-timer menjadi ^1, seperti di versi PHPUnit lainnya
PHPUnit 4.7 sayangnya memiliki "phpunit/php-timer": ">=1.0.6"
dalam composer.json
. Namun, PHPUnit 4.7 sudah lama digantikan oleh PHPUnit 4.8. Tidak ada alasan untuk tidak memperbarui dari PHPUnit 4.7 ke PHPUnit 4.8. PHPUnit 4.8 memiliki "phpunit/php-timer": "^1.0.6"
dalam composer.json
.
Anda juga menyebutkan PHPUnit 5.0, PHPUnit 5.1, dan PHPUnit 5.2. Semua versi ini memiliki "phpunit/php-timer": "^1.0.6"
di composer.json
.
Apa yang Anda harapkan saya lakukan di sini? Rilis versi baru PHPUnit 4.7 yang telah diperbarui composer.json
? Maaf, tapi itu tidak akan terjadi. Solusi yang Anda berikan di https://github.com/sebastianbergmann/phpunit/issues/3008#issuecomment -365430405 harus cukup baik. Tentu saja, solusi yang tepat adalah memperbarui setidaknya PHPUnit 4.8 atau menggunakan PHAR dari PHPUnit 4.7.
Anda juga menyebutkan PHPUnit 5.0, PHPUnit 5.1, dan PHPUnit 5.2. Semua versi ini memiliki "phpunit/php-timer": "^1.0.6" di composer.json mereka.
tidak, 5.2.x-dev
memiliki phpunit/php-timer: ^1.0.6
,
tapi rilis stabil terakhir 5.2,
5.2.12
memiliki phpunit/php-timer: >=1.0.6
untuk itu 5.0.x, 5.1.x dan 5.2.x juga terpengaruh.
PHP Timer baru saja dirilis, fakta rilis membawa masalah ke PHPUnit lama yang saya tekan dengan keras di perusahaan dan proyek sampingan saya, jadi tujuan utas ini adalah untuk mengangkat masalah (sehingga dapat ditemukan oleh pengguna yang juga memukulnya) dan memberikan solusi yang mungkin.
Seperti yang saya katakan di posting awal, saya tidak mengharapkan rilis baru phpunit 4/5. Terima kasih!
Komentar yang paling membantu
Solusi untuk pengguna sedih versi PHPUnit lawas yang terpengaruh:
tambahkan ke
composer.json
:ini pada dasarnya akan membuat persyaratan PHPUnit dari php-timer menjadi ^1, seperti di versi PHPUnit lainnya