Kompożitur biddel radikalment l-ekosistema PHP, u ħoloq il-pedament għall-evoluzzjoni għal PHP modern, jiġifieri applikazzjonijiet u oqfsa bbażati fuq komponenti.
Ir-rekwiżiti huma ddikjarati f'fajl JSON fil-livell tal-proġett, li l-Kompożitur imbagħad juża biex jevalwa liema verżjonijiet tal-pakkett jaqblu l-aħjar mad-dipendenzi tal-applikazzjoni tiegħek. L-evalwazzjoni se tikkunsidra dipendenzi ibitat u rekwiżiti tas-sistema, jekk ikun hemm.
Huwa importanti li wieħed jinnota li Composer jippermettilek tinstalla l-libreriji meħtieġa fuq bażi ta 'kull proġett. Jippermettilek tuża verżjonijiet differenti tal-istess librerija fuq proġetti PHP differenti.
Biex tinstalla u tuża libreriji ġestiti minn kompożitur, ser ikollok tiddikjarahom fil-proġett f'format standard u l-Kompożitur jieħu ħsieb il-bqija. Pereżempju, jekk trid tinstalla l-librerija mpdf billi tuża Composer, trid tħaddem il-kmand li ġej fl-għerq tal-proġett.
$composer require mpdf/mpdf
Imma l-Kompożitur minn fejn iniżżel il-libreriji?
Liema libreriji huma disponibbli?
Hemm repożitorju ċentrali fejn kompożitur iżżomm lista ta’ libreriji disponibbli: il-Pakegist.
Ejja issa naraw kif tinstalla Composer fuq sistemi operattivi bħal Linux, macOS u Windows.
Biex tinstalla kompożitur fuq linux, unix u macOS, trid tniżżel l-installatur fuq https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos u tinstallah lokalment bħala parti mill-proġett tiegħek jew globalment bħala eżekutibbli għas-sistema kollha.
L-installatur se jiċċekkja xi settings PHP, u tniżżel fajl imsejjaħ composer.phar fid-direttorju tax-xogħol tiegħek. Dan huwa l-binarju tal-Kompożitur. Dan huwa PHAR (arkivju PHP), li huwa format ta 'arkivju għal PHP li jista' jiġi esegwit, fost affarijiet oħra, mil-linja tal-kmand.
php composer.phar
Biex tinstalla kompożitur fuq Windows, għandek bżonn tniżżel l-installatur fuq https://getcomposer.org/doc/00-intro.md#installation-windows
Ladarba l-installazzjoni tkun kompluta, tista 'tiċċekkja l-funzjonament korrett tagħha bil-kmand
composer -V
u għandu jkollok tweġiba bħal din
Pakkettist, ir-repożitorju pubbliku ta' kompożitur, fih ġabra ta' libreriji PHP sors miftuħ disponibbli b'xejn permezz ta' Composer. Verżjoni premium tas-servizz toffri hosting għal pakketti privati, li jagħmilha possibbli li tuża Composer anke fuq proġetti ta 'sors magħluq.
Hemm mijiet ta’ libreriji disponibbli fuq Packagist, li juri l-popolarità ta’ Composer. Fil-proġetti PHP tiegħek, jekk għandek bżonn karatteristika li taħseb li għandha tkun diġà disponibbli bħala librerija ta 'parti terza, Packagegist huwa l-ewwel post li għandek tfittex.
Minbarra Packagegist, tista' titlob lill-Kompożitur biex jiskennja repożitorji oħra għall-installazzjoni tal-librerija billi tbiddel iċ-ċavetta tar-repożitorji fil-fajl composer.json. Fil-fatt, dan huwa dak li se tagħmel jekk trid timmaniġġja l-pakketti privati tiegħek tal-Kompożitur.
Hemm żewġ modi kif tinstalla libreriji bil-Composer. Ejja narawhom it-tnejn:
Biex tuża s-setup, l-ewwel trid toħloq fajl composer.json fil-proġett tiegħek. Fil-fajl composer.json, għandek bżonn biss li tiddikjara d-dipendenzi tal-proġett tiegħek, kif muri fis-snippet hawn taħt.
{
"require": {
"mpdf/mpdf": "~6.1"
}
}
Sussegwentement, meta tmexxi l-kmand tal-installazzjoni tal-kompożitur, fl-istess folder fejn ikun preżenti l-fajl json, Composer jinstalla l-pakkett mpdf u d-dipendenzi tiegħu fid-direttorju tal-bejjiegħ.
Nistgħu ngħidu li l-kompożitur jeħtieġu kmand huwa tip ta 'shortcut biex iwettaq il-proċess preċedenti tal-ħolqien ta' fajl composer.json. require se jżid awtomatikament pakkett mal-fajl composer.json tiegħek. Il-kmand li ġej juri kif tinstalla l-pakkett mpdf bl-għajnuna ta 'require.
$composer require mpdf/mpdf
Wara l-installazzjoni tal-pakkett mpdf u d-dipendenzi tiegħu, jeħtieġ iżid ukoll dħul ta 'pakkett li huwa installat fil-fajl composer.json. Jekk il-fajl composer.json ma jeżistix, se jinħoloq fuq il-fly.
Ercole Palmeri
Is-settur navali huwa qawwa ekonomika globali vera, li navigat lejn suq ta’ 150 biljun...
It-Tnejn li għadda, il-Financial Times ħabbret ftehim mal-OpenAI. FT tagħti liċenzja għall-ġurnaliżmu ta’ klassi dinjija tagħha...
Miljuni ta 'nies iħallsu għal servizzi ta' streaming, iħallsu miżati ta 'abbonament ta' kull xahar. Hija opinjoni komuni li inti...
Coveware minn Veeam se jkompli jipprovdi servizzi ta' rispons għal inċidenti ta' estorsjoni ċibernetika. Coveware se joffri forensiċi u kapaċitajiet ta' rimedju...