Maqolalar

PHP uchun Composer nima, xususiyatlari va undan qanday foydalanish

Composer PHP uchun ochiq manba, qaramlikni boshqarish vositasi bo'lib, birinchi navbatda PHP paketlarini alohida dastur komponentlari sifatida joylashtirish va ularga xizmat ko'rsatishni osonlashtirish uchun yaratilgan.

Kompozitor PHP ekotizimini tubdan o'zgartirib, zamonaviy PHP, ya'ni komponentlarga asoslangan ilovalar va ramkalar evolyutsiyasi uchun asos yaratdi.

xususiyatlari

Talablar loyiha darajasidagi JSON faylida e'lon qilinadi, kompozitor undan so'ng qaysi paket versiyalari ilovaning bog'liqliklariga mos kelishini baholash uchun foydalanadi. Baholashda ichki bog'liqliklar va agar mavjud bo'lsa, tizim talablari ko'rib chiqiladi.

Shuni ta'kidlash kerakki, Composer har bir loyiha asosida kerakli kutubxonalarni o'rnatishga imkon beradi. Bu sizga turli xil PHP loyihalarida bir kutubxonaning turli versiyalaridan foydalanish imkonini beradi.

tomonidan boshqariladigan kutubxonalarni o'rnatish va ulardan foydalanish yaratmoq, siz ularni loyihada standart formatda e'lon qilishingiz kerak bo'ladi va qolganlari bilan kompozitor shug'ullanadi. Misol uchun, mpdf kutubxonasini Composer yordamida o'rnatmoqchi bo'lsangiz, loyiha ildizida quyidagi buyruqni ishga tushirishingiz kerak.

$composer require mpdf/mpdf

Lekin bastakor kutubxonalarni qayerdan yuklab oladi?

qanday kutubxonalar mavjud?

Bu erda markaziy ombor mavjud yaratmoq mavjud kutubxonalar ro'yxatini saqlaydi: Packagist.

O'rnatish

Keling, Composer dasturini Linux, macOS va Windows kabi operatsion tizimlarga qanday o'rnatishni ko'rib chiqamiz.

O'rnatish - Linux / Unix / maxOS

Composer-ni Linux, unix va macOS-ga o'rnatish uchun siz o'rnatuvchini quyidagi manzildan yuklab olishingiz kerak https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos va uni loyihangizning bir qismi sifatida mahalliy sifatida yoki butun tizim bo'ylab bajariladigan dastur sifatida o'rnating.

O'rnatuvchi ba'zi PHP sozlamalarini tekshiradi va ishchi katalogingizga composer.phar nomli faylni yuklab oladi. Bu Composer binari. Bu PHAR (PHP arxivi) bo'lib, u boshqa narsalar qatorida buyruqlar qatoridan bajarilishi mumkin bo'lgan PHP uchun arxiv formatidir.

php composer.phar
O'rnatish - Windows

Windows-da kompozitorni o'rnatish uchun siz o'rnatuvchini quyidagi manzildan yuklab olishingiz kerak https://getcomposer.org/doc/00-intro.md#installation-windows

O'rnatish tugallangach, buyruq yordamida uning to'g'ri ishlashini tekshirishingiz mumkin

Innovatsion axborot byulleteni
Innovatsiyalar haqidagi eng muhim yangiliklarni o'tkazib yubormang. Ularni elektron pochta orqali olish uchun ro'yxatdan o'ting.
composer -V

va sizda shunday javob bo'lishi kerak

Paketist

Paketist, umumiy ombori yaratmoq, PHP kutubxonalari toʻplamini oʻz ichiga oladi Ochiq manba Composer orqali bepul taqdim etiladi. Xizmatning premium versiyasi xususiy paketlar uchun xostingni taklif qiladi, bu esa Composerdan hatto yopiq manbali loyihalarda ham foydalanish imkonini beradi.

Packagist-da yuzlab kutubxonalar mavjud bo'lib, bu Composerning mashhurligini ko'rsatadi. PHP loyihalaringizda, agar sizga uchinchi tomon kutubxonasi sifatida allaqachon mavjud bo'lishi kerak bo'lgan xususiyat kerak bo'lsa, Packagist birinchi qarashingiz kerak bo'lgan joy.

Packagist-ga qo'shimcha ravishda Composer.json faylidagi omborlar kalitini o'zgartirib, kutubxonani o'rnatish uchun boshqa omborlarni ko'rishni Composerdan so'rashingiz mumkin. Haqiqatan ham, agar siz shaxsiy Composer paketlaringizni boshqarishni istasangiz, shunday qilasiz.

Kompozitordan qanday foydalanish kerak

Composer bilan kutubxonalarni o'rnatishning ikki yo'li mavjud. Keling, ikkalasini ham ko'rib chiqaylik:

O'rnatish buyrug'i

O'rnatuvchidan foydalanish uchun avvalo loyihangizda composer.json faylini yaratishingiz kerak. Composer.json faylida siz faqat quyidagi parchada ko'rsatilganidek, loyihangizga bog'liqliklarni e'lon qilishingiz kerak.

{
    "require": {
        "mpdf/mpdf": "~6.1"
    }
}

Keyinchalik, kompozitorni o'rnatish buyrug'ini ishga tushirganingizda, json fayli joylashgan papkada, Composer mpdf paketini va uning bog'liqliklarini sotuvchi katalogiga o'rnatadi.

Talab buyrug'i

Aytishimiz mumkinki, kompozitor talab buyrug'i composer.json faylini yaratishning oldingi jarayonini bajarish uchun o'ziga xos yorliqdir. talab avtomatik ravishda composer.json faylingizga paket qo'shadi. Quyidagi buyruq talab yordamida mpdf paketini qanday o'rnatishni ko'rsatadi.

$composer require mpdf/mpdf

Mpdf to'plami va uning bog'liqliklarini o'rnatgandan so'ng, composer.json fayliga o'rnatilayotgan paketning yozuvini ham qo'shadi. Agar composer.json fayli mavjud boʻlmasa, u tezda yaratiladi.

Ercole Palmeri

Innovatsion axborot byulleteni
Innovatsiyalar haqidagi eng muhim yangiliklarni o'tkazib yubormang. Ularni elektron pochta orqali olish uchun ro'yxatdan o'ting.

So'nggi maqolalar

Yashil va raqamli inqilob: prognozli texnik xizmat ko'rsatish neft va gaz sanoatini qanday o'zgartirmoqda

Bashoratli texnik xizmat ko'rsatish zavodlarni boshqarishga innovatsion va proaktiv yondashuv bilan neft va gaz sektorini inqilob qilmoqda.…

22 Aprel 2024

Buyuk Britaniyaning monopoliyaga qarshi regulyatori GenAI ustidan BigTech signalini oshiradi

Buyuk Britaniya CMA Big Tech kompaniyasining sun'iy intellekt bozoridagi xatti-harakatlari haqida ogohlantirish e'lon qildi. U yerda…

18 Aprel 2024

Casa Green: Italiyada barqaror kelajak uchun energiya inqilobi

Evropa Ittifoqi tomonidan binolarning energiya samaradorligini oshirish uchun ishlab chiqilgan "Yashil uylar" qarori qonunchilik jarayonini yakunladi ...

18 Aprel 2024

Casaleggio Associati tomonidan yangi hisobotga ko'ra, Italiyada elektron tijorat + 27%

Casaleggio Associati kompaniyasining Italiyada elektron tijorat bo'yicha yillik hisoboti taqdim etildi. “AI-Commerce: sun’iy intellekt bilan elektron tijoratning chegaralari” deb nomlangan hisobot.…

17 Aprel 2024