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
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...
Il-manutenzjoni ta’ tbassir qed tirrivoluzzjona s-settur taż-żejt u l-gass, b’approċċ innovattiv u proattiv għall-ġestjoni tal-impjant...
Is-CMA tar-Renju Unit ħarġet twissija dwar l-imġieba ta 'Big Tech fis-suq tal-intelliġenza artifiċjali. Hemm…
Id-Digriet "Case Green", ifformulat mill-Unjoni Ewropea biex itejjeb l-effiċjenza enerġetika tal-bini, ikkonkluda l-proċess leġiżlattiv tiegħu bi...