Артиколи

PHP үшін Composer дегеніміз не, мүмкіндіктері және оны пайдалану жолы

Composer – бұл PHP-ге арналған ашық бастапқы, тәуелділікті басқару құралы, негізінен жеке қолданбалы құрамдас бөліктер ретінде РНР пакеттерін орналастыруды және қызмет көрсетуді жеңілдету үшін жасалған.

Композитор PHP экожүйесін түбегейлі өзгертіп, қазіргі заманғы РНР эволюциясының негізін жасады, яғни компоненттерге негізделген қосымшалар мен фреймворктар.

ерекшеліктері

Талаптар жоба деңгейіндегі JSON файлында жарияланады, одан кейін Композитор қай пакет нұсқалары қолданбаның тәуелділіктеріне жақсы сәйкес келетінін бағалау үшін пайдаланады. Бағалау кірістірілген тәуелділіктерді және егер бар болса, жүйе талаптарын қарастырады.

Композитор әр жоба негізінде қажетті кітапханаларды орнатуға мүмкіндік беретінін ескеру маңызды. Ол әртүрлі PHP жобаларында бір кітапхананың әртүрлі нұсқаларын пайдалануға мүмкіндік береді.

Басқаратын кітапханаларды орнату және пайдалану композитор, сіз оларды жобада стандартты форматта жариялауыңыз керек, ал қалғанымен Композитор айналысады. Мысалы, mpdf кітапханасын Composer арқылы орнатқыңыз келсе, жоба түбірінде келесі пәрменді іске қосу керек.

$composer require mpdf/mpdf

Бірақ композитор кітапханаларды қайдан жүктейді?

қандай кітапханалар бар?

Мұнда орталық репозиторий бар композитор қол жетімді кітапханалардың тізімін сақтайды: Packagist.

Орнату

Енді Linux, macOS және Windows сияқты операциялық жүйелерге Composer орнату жолын көрейік.

Орнату – Linux / Unix / maxOS

Композиторды 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

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

Инновациялық ақпараттық бюллетень
Инновация туралы ең маңызды жаңалықтарды жіберіп алмаңыз. Оларды электрондық пошта арқылы алу үшін тіркеліңіз.

Соңғы мақалалар

Ұлыбританияның монополияға қарсы реттеушісі GenAI-ге қатысты BigTech дабылын көтереді

Ұлыбританияның CMA жасанды интеллект нарығындағы Big Tech әрекеті туралы ескерту жасады. Ана жерде…

18 Сәуір 2024

Casa Green: Италиядағы тұрақты болашақ үшін энергетикалық революция

Ғимараттардың энергия тиімділігін арттыру үшін Еуропалық Одақ тұжырымдаған «Жасыл үйлер» жарлығы өзінің заң шығару процесін аяқтады ...

18 Сәуір 2024

Casaleggio Associati жаңа есебіне сәйкес Италиядағы электрондық коммерция +27%

Casaleggio Associati компаниясының Италиядағы электрондық коммерция туралы жылдық есебі ұсынылды. «AI-Commerce: жасанды интеллектпен электрондық коммерцияның шекаралары» деп аталатын есеп.…

17 Сәуір 2024

Керемет идея: Bandalux ауаны тазартатын Airpure® пердесін ұсынады

Тұрақты технологиялық инновациялар мен қоршаған орта мен адамдардың әл-ауқатына деген ұмтылыстың нәтижесі. Bandalux Airpure® шатырын ұсынады…

12 Сәуір 2024

Инновацияны өз тіліңізде оқыңыз

Инновациялық ақпараттық бюллетень
Инновация туралы ең маңызды жаңалықтарды жіберіп алмаңыз. Оларды электрондық пошта арқылы алу үшін тіркеліңіз.

Артымыздан