1 min read

PHP composer buyruqlari (foydali cheat sheet)

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 vendordagi 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