PHP composer buyruqlari (foydali cheat sheet)

Paketlarni o‘rnatish
🔹 composer.lock
fayliga asoslanadi (agar bo‘lsa), yo‘q bo‘lsa — composer.json
composer install
🔹 Hech nima o‘rnatmaydi, faqat simulyatsiya qiladi (test uchun foydali)
composer install --dry-run
Paketlarni yangilash
🔹 Barcha paketlarni yangilaydi
composer update
🔹 Paketlar va ularning bog‘liqliklarini ham yangilaydi
composer update --with-dependencies
🔹 Faqat bitta paketni yangilaydi
composer update vendor/package
🔹 Muayyan vendor
dagi barcha paketlarni yangilaydi
composer update vendor/*
🔹 composer.lock
fayliga tegmasdan, yangilaydi
composer update --lock
Autoload’ni yangilash
🔹 Autoload fayllarini optimallashtirib qayta yaratadi
composer dumpautoload -o
Paket o‘rnatish (require
bilan)
🔹 Paketni o‘rnatadi va require
bo‘limiga qo‘shadi
composer require vendor/package
🔹 Paketni require-dev
bo‘limiga qo‘shadi (faqat dev uchun)
composer require vendor/package --dev
Maxsus versiyalarni o‘rnatish
🔹 Aniqlangan versiyani o‘rnatadi
composer require vendor/pkg "1.3.2"
🔹 1.3.2 yoki undan katta versiyalarni o‘rnatadi
composer require vendor/pkg ">=1.3.2"
🔹 1.3.2 dan kichik versiyalarni o‘rnatadi
composer require vendor/pkg "<1.3.2"
🔹 Faqat 1.3.*
diapazonidagi versiyalar (1.3.0 ≤ v < 1.4.0)
composer require vendor/pkg "1.3.*"
🔹 ~1.3.2
→ 1.3.2 ≤ v < 2.0.0
composer require vendor/pkg "~1.3.2"
🔹 ~1.3
→ 1.3.0 ≤ v < 2.0.0
composer require vendor/pkg "~1.3"
🔹 ^1.3.2
→ 1.3.2 ≤ v < 2.0.0
composer require vendor/pkg "^1.3.2"
🔹 ^1.3
→ 1.3.0 ≤ v < 2.0.0
composer require vendor/pkg "^1.3"
🔹 ^0.3.2
→ 0.3.2 ≤ v < 0.4.0
composer require vendor/pkg "^0.3.2"
Maxsus branch’ni o‘rnatish
🔹 BRANCH_NAME nomli branch’ni o‘rnatadi
composer require vendor/pkg "dev-BRANCH_NAME"
Paketni o‘chirish
🔹 Paketni o‘chiradi va composer.json
faylidan ham olib tashlaydi
composer remove vendor/package