Композитор PHP экожүйесін түбегейлі өзгертіп, қазіргі заманғы РНР эволюциясының негізін жасады, яғни компоненттерге негізделген қосымшалар мен фреймворктар.
Талаптар жоба деңгейіндегі JSON файлында жарияланады, одан кейін Композитор қай пакет нұсқалары қолданбаның тәуелділіктеріне жақсы сәйкес келетінін бағалау үшін пайдаланады. Бағалау кірістірілген тәуелділіктерді және егер бар болса, жүйе талаптарын қарастырады.
Композитор әр жоба негізінде қажетті кітапханаларды орнатуға мүмкіндік беретінін ескеру маңызды. Ол әртүрлі PHP жобаларында бір кітапхананың әртүрлі нұсқаларын пайдалануға мүмкіндік береді.
Басқаратын кітапханаларды орнату және пайдалану композитор, сіз оларды жобада стандартты форматта жариялауыңыз керек, ал қалғанымен Композитор айналысады. Мысалы, mpdf кітапханасын Composer арқылы орнатқыңыз келсе, жоба түбірінде келесі пәрменді іске қосу керек.
$composer require mpdf/mpdf
Бірақ композитор кітапханаларды қайдан жүктейді?
қандай кітапханалар бар?
Мұнда орталық репозиторий бар композитор қол жетімді кітапханалардың тізімін сақтайды: Packagist.
Енді Linux, macOS және Windows сияқты операциялық жүйелерге Composer орнату жолын көрейік.
Композиторды linux, unix және macOS жүйелерінде орнату үшін орнатушыны мына жерден жүктеп алу керек https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos және оны жобаның бөлігі ретінде жергілікті түрде немесе бүкіл жүйе бойынша орындалатын файл ретінде жаһандық түрде орнатыңыз.
Орнатқыш кейбір PHP параметрлерін тексереді және жұмыс каталогыңызға composer.phar деп аталатын файлды жүктеп алады. Бұл Composer екілік жүйесі. Бұл PHAR (PHP мұрағаты), ол басқалармен қатар пәрмен жолынан орындалатын PHP үшін мұрағат пішімі болып табылады.
php composer.phar
Windows жүйесінде композиторды орнату үшін орнатушыны мына жерден жүктеп алу керек https://getcomposer.org/doc/00-intro.md#installation-windows
Орнату аяқталғаннан кейін пәрмен арқылы оның дұрыс жұмыс істейтінін тексеруге болады
composer -V
және сізде осындай жауап болуы керек
Пакетші, жалпыға ортақ репозиторий композитор, құрамында РНР кітапханаларының жинағы бар ашық бастапқы Composer арқылы тегін қол жетімді. Қызметтің премиум нұсқасы жеке пакеттерге арналған хостингті ұсынады, бұл Композиторды тіпті жабық бастапқы жобаларда да пайдалануға мүмкіндік береді.
Packagist-те жүздеген кітапханалар бар, бұл Composer-тің танымалдылығын көрсетеді. PHP жобаларыңызда үшінші тарап кітапханасы ретінде қол жетімді болуы керек деп ойлайтын мүмкіндік қажет болса, Packagist - ең бірінші іздеу керек жер.
Packagist бағдарламасына қоса, composer.json файлындағы репозиторийлер кілтін өзгерту арқылы композитордан кітапхана орнатуға арналған басқа репозитарийлерді қарауды сұрауға болады. Шындығында, егер сіз жеке Composer бумаларын басқарғыңыз келсе, мұны істейсіз.
Composer көмегімен кітапханаларды орнатудың екі жолы бар. Екеуін көрейік:
Орнатушыны пайдалану үшін алдымен жобаңызда composer.json файлын жасауыңыз керек. Composer.json файлында төмендегі үзіндіде көрсетілгендей жобаның тәуелділіктерін жариялау қажет.
{
"require": {
"mpdf/mpdf": "~6.1"
}
}
Кейінірек, composer install пәрменін іске қосқан кезде, json файлы орналасқан қалтада Composer mpdf бумасын және оның тәуелділіктерін жеткізуші каталогында орнатады.
Композитор талап пәрмені composer.json файлын жасаудың алдыңғы процесін орындауға арналған таңбаша түрі деп айта аламыз. талап буманы composer.json файлыңызға автоматты түрде қосады. Келесі пәрмен талап көмегімен mpdf бумасын орнату жолын көрсетеді.
$composer require mpdf/mpdf
mpdf бумасын және оның тәуелділіктерін орнатқаннан кейін recomposer.json файлында орнатылып жатқан буманың жазбасын қосады. composer.json файлы жоқ болса, ол жылдам жасалады.
Ercole Palmeri
Ұлыбританияның CMA жасанды интеллект нарығындағы Big Tech әрекеті туралы ескерту жасады. Ана жерде…
Ғимараттардың энергия тиімділігін арттыру үшін Еуропалық Одақ тұжырымдаған «Жасыл үйлер» жарлығы өзінің заң шығару процесін аяқтады ...
Casaleggio Associati компаниясының Италиядағы электрондық коммерция туралы жылдық есебі ұсынылды. «AI-Commerce: жасанды интеллектпен электрондық коммерцияның шекаралары» деп аталатын есеп.…
Тұрақты технологиялық инновациялар мен қоршаған орта мен адамдардың әл-ауқатына деген ұмтылыстың нәтижесі. Bandalux Airpure® шатырын ұсынады…