Composer радыкальна змяніў экасістэму PHP, стварыўшы аснову для развіцця сучаснага PHP, гэта значыць кампанентных прыкладанняў і фрэймворкаў.
Патрабаванні дэкларуюцца ў файле JSON на ўзроўні праекта, які затым выкарыстоўвае Composer для ацэнкі таго, якія версіі пакетаў найбольш адпавядаюць залежнасцям прыкладання. Ацэнка будзе ўлічваць укладзеныя залежнасці і сістэмныя патрабаванні, калі такія маюцца.
Важна адзначыць, што Composer дазваляе ўсталёўваць неабходныя бібліятэкі для кожнага праекта. Гэта дазваляе выкарыстоўваць розныя версіі адной і той жа бібліятэкі ў розных праектах PHP.
Для ўстаноўкі і выкарыстання бібліятэк, якімі кіруе кампазітар, вы павінны аб'явіць іх у праекце ў стандартным фармаце, а Composer паклапоціцца пра астатняе. Напрыклад, калі вы жадаеце ўсталяваць бібліятэку mpdf з дапамогай Composer, вам трэба запусціць наступную каманду ў корані праекта.
$composer require mpdf/mpdf
Але адкуль Composer спампоўвае бібліятэкі?
якія бібліятэкі даступныя?
Ёсць цэнтральнае сховішча, дзе кампазітар захоўвае спіс даступных бібліятэк: Packagist.
Зараз давайце паглядзім, як усталяваць Composer у такіх аперацыйных сістэмах, як 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
Каб усталяваць 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
Coveware ад Veeam працягне прадастаўляць паслугі рэагавання на інцыдэнты кібервымагальніцтва. Coveware будзе прапаноўваць судова-медыцынскую экспертызу і магчымасці выпраўлення…
Прагнастычнае тэхнічнае абслугоўванне рэвалюцыянізуе нафтагазавы сектар з інавацыйным і актыўным падыходам да кіравання заводам.…
CMA Вялікабрытаніі выпусціла папярэджанне аб паводзінах Big Tech на рынку штучнага інтэлекту. Там…
Указ «Зялёныя дамы», распрацаваны Еўрапейскім саюзам для павышэння энергаэфектыўнасці будынкаў, завяршыў свой заканадаўчы працэс з...