Komposer menggunakan Versi Semantik (SemVer) untuk mengurus kemas kini pergantungan, mengikut nombor versi utama, nombor versi kecil dan struktur nombor semakan. Komposer membenarkan anda untuk menentukan kekangan versi pada kebergantungan dan hanya mengemas kini kebergantungan yang sepadan dengan julat tersebut. Selepas kebergantungan dipasang, Komposer mencipta fail kunci untuk merekodkan kebergantungan yang dipasang dan versi tepatnya, yang digunakan untuk menyemak keserasian semasa mengemas kini.
Bagaimanakah Komposer menguruskan kemas kini pergantungan?
Komposer ialah alat pengurusan pergantungan untuk bahasa PHP yang membolehkan anda mengurus perpustakaan dan pakej pihak ketiga yang digunakan dalam projek anda. Komposer menggunakan strategi berikut untuk mengurus kemas kini pergantungan:
1 Versi Semantik (SemVer)
Komposer mengikut standard SemVer, yang mentakrifkan struktur tiga bahagian nombor versi: nombor versi utama, nombor versi kecil dan nombor semakan (cth., 1.2.3). Apabila anda mengemas kini kebergantungan, Komposer akan mengendalikan situasi berikut:
2. Kekangan kebergantungan
Komposer membenarkan anda menentukan kekangan versi untuk kebergantungan, seperti ^1.2
atau ~1.2
. Kekangan ini membolehkan anda menentukan julat versi yang diterima dan Komposer hanya akan mengemas kini kebergantungan yang sepadan dengan julat tersebut. ^1.2
或 ~1.2
。这些约束允许您指定接受的版本范围,Composer 将仅更新符合该范围的依赖项。
3. 依赖项锁定
一旦您安装了依赖项,Composer 将创建 lock 文件(通常称为 composer.lock
3. Kunci Ketergantungan
Setelah anda memasang dependensi, Komposer akan mencipta fail kunci (biasanya dipanggilcomposer.lock
). Fail ini mengandungi rekod semua kebergantungan yang dipasang dan versi tepatnya. Apabila mengemas kini kebergantungan, Komposer menyemak fail kunci untuk memastikan versi yang dikemas kini masih serasi dengan aplikasi.
Contoh Praktikal
Andaikan anda mempunyai projek yang bergantung pada kebergantungan berikut:{ "require": { "vendor/package-a": "^1.2" } }
composer update
Atas ialah kandungan terperinci Bagaimanakah Komposer mengurus kemas kini pergantungan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!