Beberapa paket, seperti symfony/polyfill-mbstring
melakukan sesuatu hanya jika ekstensi seperti ext-mbstring
tidak ada. Saya pikir kunci konfigurasi yang akan bertindak sebagai kebalikan dari replaces
dapat berguna dalam kasus semacam itu.
Bagaimana ini bekerja untuk paket seperti symfony/polyfill-php56
mana aturan pemasangannya adalah: "abaikan paket ini jika versi PHP adalah PHP 5.6 atau lebih tinggi" .
@javiereguiluz Anda benar, seharusnya tidak sesederhana itu. Saya pikir itu bisa terlihat seperti ini:
"name": "symfony/polyfill-php56",
"replaced-by": {
"php": ">=7.0"
}
atau
"name": "symfony/polyfill-mbstring",
"replaced-by": {
"ext-mbstring": "*"
}
Penutupan karena saya tidak berpikir ini mungkin terjadi. Terlalu rumit untuk apa yang dibawanya ke IMO, menginstal sedikit kode yang tidak diperlukan bukanlah masalah terburuk.
Komentar yang paling membantu
@javiereguiluz Anda benar, seharusnya tidak sesederhana itu. Saya pikir itu bisa terlihat seperti ini:
atau