Artikoli

X'inhu Composer għal PHP, karatteristiċi u kif tużah

Composer hija għodda ta 'ġestjoni tad-dipendenza ta' sors miftuħ għall-PHP, maħluqa primarjament biex tiffaċilita l-iskjerament u l-manutenzjoni ta 'pakketti PHP bħala komponenti ta' applikazzjoni individwali.

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.

karatteristiċi

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.

Installazzjoni

Ejja issa naraw kif tinstalla Composer fuq sistemi operattivi bħal Linux, macOS u Windows.

Installazzjoni - Linux / Unix / maxOS

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
Installazzjoni - twieqi

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

Newsletter dwar l-innovazzjoni
Titlifx l-aktar aħbarijiet importanti dwar l-innovazzjoni. Irreġistra biex tirċevihom bl-email.
composer -V

u għandu jkollok tweġiba bħal din

Pakkettist

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.

Kif tuża kompożitur

Hemm żewġ modi kif tinstalla libreriji bil-Composer. Ejja narawhom it-tnejn:

Il-kmand tal-installazzjoni

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ħ.

Il-kmand jeħtieġ

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

Newsletter dwar l-innovazzjoni
Titlifx l-aktar aħbarijiet importanti dwar l-innovazzjoni. Irreġistra biex tirċevihom bl-email.

Artikoli riċenti

Il-Futur qiegħed Hawnhekk: Kif l-Industrija tat-Tbaħħir qed tirrivoluzzjona l-Ekonomija Globali

Is-settur navali huwa qawwa ekonomika globali vera, li navigat lejn suq ta’ 150 biljun...

1 Mejju 2024

Il-pubblikaturi u l-OpenAI jiffirmaw ftehimiet biex jirregolaw il-fluss tal-informazzjoni pproċessata mill-Intelliġenza Artifiċjali

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...

April 30 2024

Ħlasijiet Online: Hawn Kif Is-Servizzi ta' Streaming Jagħmel Inti Tħallas Għal Dejjem

Miljuni ta 'nies iħallsu għal servizzi ta' streaming, iħallsu miżati ta 'abbonament ta' kull xahar. Hija opinjoni komuni li inti...

April 29 2024

Veeam għandu l-aktar appoġġ komprensiv għar-ransomware, mill-protezzjoni għar-rispons u l-irkupru

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...

April 23 2024