Артыкулы

Што такое Composer для PHP, асаблівасці і як ім карыстацца

Composer - гэта інструмент кіравання залежнасцямі з адкрытым зыходным кодам для PHP, у першую чаргу створаны для палягчэння разгортвання і абслугоўвання пакетаў PHP як асобных кампанентаў прыкладання.

Composer радыкальна змяніў экасістэму PHP, стварыўшы аснову для развіцця сучаснага PHP, гэта значыць кампанентных прыкладанняў і фрэймворкаў.

рысы

Патрабаванні дэкларуюцца ў файле JSON на ўзроўні праекта, які затым выкарыстоўвае Composer для ацэнкі таго, якія версіі пакетаў найбольш адпавядаюць залежнасцям прыкладання. Ацэнка будзе ўлічваць укладзеныя залежнасці і сістэмныя патрабаванні, калі такія маюцца.

Важна адзначыць, што Composer дазваляе ўсталёўваць неабходныя бібліятэкі для кожнага праекта. Гэта дазваляе выкарыстоўваць розныя версіі адной і той жа бібліятэкі ў розных праектах PHP.

Для ўстаноўкі і выкарыстання бібліятэк, якімі кіруе кампазітар, вы павінны аб'явіць іх у праекце ў стандартным фармаце, а Composer паклапоціцца пра астатняе. Напрыклад, калі вы жадаеце ўсталяваць бібліятэку mpdf з дапамогай Composer, вам трэба запусціць наступную каманду ў корані праекта.

$composer require mpdf/mpdf

Але адкуль Composer спампоўвае бібліятэкі?

якія бібліятэкі даступныя?

Ёсць цэнтральнае сховішча, дзе кампазітар захоўвае спіс даступных бібліятэк: Packagist.

Ўстаноўка

Зараз давайце паглядзім, як усталяваць Composer у такіх аперацыйных сістэмах, як Linux, macOS і Windows.

Ўстаноўка – Linux / Unix / maxOS

Каб усталяваць 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

Каб усталяваць Composer на Windows, вам неабходна загрузіць праграму ўстаноўкі па адрасе https://getcomposer.org/doc/00-intro.md#installation-windows

Пасля завяршэння ўстаноўкі вы можаце пераканацца, што яна правільна працуе з камандай

Інавацыйны бюлетэнь
Не прапусціце самыя важныя навіны пра інавацыі. Падпішыцеся, каб атрымліваць іх па электроннай пошце.
composer -V

і вы павінны мець такі адказ

Упакоўшчык

Упакоўшчык, публічнае сховішча кампазітар, змяшчае калекцыю бібліятэк PHP з адкрытым зыходным кодам у вольным доступе праз Composer. Прэміум-версія сэрвісу прапануе хостынг для прыватных пакетаў, што дазваляе выкарыстоўваць Composer нават у праектах з закрытым зыходным кодам.

На Packagist даступныя сотні бібліятэк, што паказвае папулярнасць Composer. У вашых PHP-праектах, калі вам патрэбна функцыя, якая, на вашу думку, ужо павінна быць даступная ў якасці старонняй бібліятэкі, Packagist - гэта першае месца, куды вам варта звярнуцца.

У дадатак да Packagist, вы можаце папрасіць Composer паглядзець іншыя сховішчы для ўстаноўкі бібліятэкі, змяніўшы ключ сховішчаў у файле composer.json. Фактычна, гэта тое, што вы будзеце рабіць, калі хочаце кіраваць сваімі прыватнымі пакетамі Composer.

Як карыстацца кампазітарам

Ёсць два спосабы ўсталявання бібліятэк з дапамогай Composer. Давайце паглядзім іх абодвух:

Каманда ўстаноўкі

Каб выкарыстоўваць праграму ўстаноўкі, вы павінны спачатку стварыць файл composer.json у сваім праекце. У файле composer.json вам проста трэба аб'явіць залежнасці вашага праекта, як паказана ў фрагменце ніжэй.

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

Пазней, калі вы запусціце каманду ўстаноўкі composer, у той жа папцы, дзе знаходзіцца файл json, Composer усталюе пакет mpdf і яго залежнасці ў каталогу пастаўшчыка.

Каманда патрабаваць

Можна сказаць, што каманда composer require - гэта своеасаблівы ярлык для выканання папярэдняга працэсу стварэння файла composer.json. require аўтаматычна дадасць пакет у ваш файл composer.json. Наступная каманда паказвае, як усталяваць пакет mpdf з дапамогай require.

$composer require mpdf/mpdf

Пасля ўсталявання пакета mpdf і яго залежнасцей, require таксама дадае запіс пакета, які ўсталёўваецца, у файл composer.json. Калі файл composer.json не існуе, ён будзе створаны на лета.

Ercole Palmeri

Інавацыйны бюлетэнь
Не прапусціце самыя важныя навіны пра інавацыі. Падпішыцеся, каб атрымліваць іх па электроннай пошце.

Апошнія артыкулы

Veeam прапануе самую поўную падтрымку праграм-вымагальнікаў - ад абароны да адказу і аднаўлення

Coveware ад Veeam працягне прадастаўляць паслугі рэагавання на інцыдэнты кібервымагальніцтва. Coveware будзе прапаноўваць судова-медыцынскую экспертызу і магчымасці выпраўлення…

Красавік 23 2024

Зялёная і лічбавая рэвалюцыя: як прагнознае тэхнічнае абслугоўванне трансфармуе нафтагазавую прамысловасць

Прагнастычнае тэхнічнае абслугоўванне рэвалюцыянізуе нафтагазавы сектар з інавацыйным і актыўным падыходам да кіравання заводам.…

Красавік 22 2024

Антыманапольны рэгулятар Вялікабрытаніі падымае трывогу BigTech з нагоды GenAI

CMA Вялікабрытаніі выпусціла папярэджанне аб паводзінах Big Tech на рынку штучнага інтэлекту. Там…

Красавік 18 2024

Casa Green: энергетычная рэвалюцыя для ўстойлівай будучыні ў Італіі

Указ «Зялёныя дамы», распрацаваны Еўрапейскім саюзам для павышэння энергаэфектыўнасці будынкаў, завяршыў свой заканадаўчы працэс з...

Красавік 18 2024

Чытайце Innovation на сваёй мове

Інавацыйны бюлетэнь
Не прапусціце самыя важныя навіны пра інавацыі. Падпішыцеся, каб атрымліваць іх па электроннай пошце.

Выконвайце за намі