Артиколи

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

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

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

Баспагерлер мен OpenAI жасанды интеллект өңдейтін ақпарат ағынын реттеу үшін келісімдерге қол қояды.

Өткен дүйсенбіде Financial Times OpenAI-мен келісім туралы жариялады. FT өзінің әлемдік деңгейдегі журналистикасына лицензия береді…

30 Сәуір 2024

Онлайн төлемдер: Міне, ағынды қызметтер сізге мәңгілік төлем жасауға мүмкіндік береді

Миллиондаған адамдар ай сайынғы абоненттік төлемді төлей отырып, ағынды қызметтерге ақы төлейді. Жалпы пікір, сіз…

29 Сәуір 2024

Veeam қорғаныстан жауап беруге және қалпына келтіруге дейін төлемдік бағдарламалық құралға ең жан-жақты қолдау көрсетеді

Veeam ұсынған Coveware кибербопсалау оқиғаларына жауап беру қызметтерін көрсетуді жалғастырады. Coveware криминалистикалық және қалпына келтіру мүмкіндіктерін ұсынады ...

23 Сәуір 2024

Жасыл және цифрлық революция: болжамды техникалық қызмет көрсету мұнай және газ саласын қалай өзгертеді

Болжалды техникалық қызмет көрсету зауытты басқаруға инновациялық және белсенді көзқараспен мұнай және газ секторында төңкеріс жасайды.…

22 Сәуір 2024

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

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

Артымыздан