Kompozitor PHP ekotizimini tubdan o'zgartirib, zamonaviy PHP, ya'ni komponentlarga asoslangan ilovalar va ramkalar evolyutsiyasi uchun asos yaratdi.
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.
Keling, Composer dasturini Linux, macOS va Windows kabi operatsion tizimlarga qanday o'rnatishni ko'rib chiqamiz.
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
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
composer -V
va sizda shunday javob bo'lishi kerak
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.
Composer bilan kutubxonalarni o'rnatishning ikki yo'li mavjud. Keling, ikkalasini ham ko'rib chiqaylik:
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.
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
Kataniya poliklinikasida Apple Vision Pro tijorat ko‘rish vositasi yordamida oftalmoplastika operatsiyasi o‘tkazildi...
Rang berish orqali nozik vosita ko'nikmalarini rivojlantirish bolalarni yozish kabi murakkabroq ko'nikmalarga tayyorlaydi. Rang berish uchun…
Harbiy dengiz sektori 150 milliardlik bozorga yo'l olgan haqiqiy global iqtisodiy kuchdir...
O'tgan dushanba kuni Financial Times OpenAI bilan shartnoma imzolaganini e'lon qildi. FT o'zining jahon darajasidagi jurnalistikasini litsenziyalaydi...