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

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

Rivoluzzjoni Ekoloġika u Diġitali: Kif il-Manutenzjoni Predittiva qed tittrasforma l-Industrija taż-Żejt u l-Gass

Il-manutenzjoni ta’ tbassir qed tirrivoluzzjona s-settur taż-żejt u l-gass, b’approċċ innovattiv u proattiv għall-ġestjoni tal-impjant...

April 22 2024

Ir-regolatur tal-antitrust tar-Renju Unit iqajjem allarm ta’ BigTech fuq GenAI

Is-CMA tar-Renju Unit ħarġet twissija dwar l-imġieba ta 'Big Tech fis-suq tal-intelliġenza artifiċjali. Hemm…

April 18 2024

Casa Green: rivoluzzjoni tal-enerġija għal futur sostenibbli fl-Italja

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

April 18 2024