Atik

Ki sa ki se Composer pou PHP, karakteristik ak kouman yo sèvi ak li

Composer se yon sous louvri, zouti jesyon depandans pou PHP, sitou kreye pou fasilite deplwaman ak antretyen pakè PHP kòm eleman aplikasyon endividyèl.

Konpozitè a chanje radikalman ekosistèm PHP a, kreye baz pou evolisyon PHP modèn, sa vle di aplikasyon ki baze sou eleman ak kad.

Caratteristiche

Kondisyon yo deklare nan yon fichye JSON nan nivo pwojè, ke Composer itilize answit pou evalye ki vèsyon pake ki pi byen matche ak depandans aplikasyon an. Evalyasyon an pral konsidere depandans enbrike ak kondisyon sistèm, si genyen.

Li enpòtan sonje ke Composer pèmèt ou enstale bibliyotèk ki nesesè yo sou yon baz pou chak pwojè. Li pèmèt ou sèvi ak diferan vèsyon nan menm bibliyotèk la sou diferan pwojè PHP.

Pou enstale epi sèvi ak bibliyotèk jere pa konpozitè, ou pral oblije deklare yo nan pwojè a nan yon fòma estanda ak Konpozitè ap pran swen nan rès la. Pou egzanp, si ou vle enstale bibliyotèk la mpdf lè l sèvi avèk Composer, ou bezwen kouri lòd sa a nan rasin pwojè ou a.

$composer require mpdf/mpdf

Men, ki kote konpozitè a telechaje bibliyotèk yo?

ki bibliyotèk ki disponib?

Gen yon depo santral kote konpozitè kenbe yon lis bibliyotèk ki disponib: Packagist la.

Enstalasyon

Koulye a, ann wè ki jan yo enstale Composer sou sistèm opere tankou Linux, macOS ak Windows.

Enstalasyon - Linux / Unix / maxOS

Pou enstale konpozitè sou linux, unix ak macOS, ou bezwen telechaje enstalatè a nan https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos epi enstale li lokalman kòm yon pati nan pwojè ou oswa globalman kòm yon ègzèkutabl nan tout sistèm nan.

Enstalatè a pral tcheke kèk paramèt PHP, epi telechaje yon dosye ki rele composer.phar nan anyè k ap travay ou a. Sa a se binè Konpozitè a. Li se yon PHAR (PHP achiv), ki se yon fòma achiv pou PHP ki ka egzekite nan liy lòd la, pami lòt bagay.

php composer.phar
Enstalasyon - Windows

Pou enstale konpozitè sou Windows, ou bezwen telechaje enstalatè a nan https://getcomposer.org/doc/00-intro.md#installation-windows

Yon fwa enstalasyon an fini, ou ka verifye ke li travay kòrèkteman ak lòd la

Bilten inovasyon
Pa rate nouvèl ki pi enpòtan sou inovasyon. Enskri pou resevwa yo pa imel.
composer -V

epi ou ta dwe gen yon repons tankou sa a

pake

pake, depo piblik la nan konpozitè, gen yon koleksyon bibliyotèk PHP louvri sous te disponib gratis atravè Composer. Yon vèsyon prim nan sèvis la ofri hosting pou pakè prive, sa ki fè li posib pou itilize Composer menm sou pwojè sous fèmen.

Gen plizyè santèn bibliyotèk ki disponib sou Packagist, ki montre popilarite Composer. Nan pwojè PHP ou yo, si ou bezwen yon karakteristik ke ou panse ta dwe deja disponib kòm yon bibliyotèk twazyèm pati, Packagist se premye kote ou ta dwe gade.

Anplis Packagist la, ou ka mande Composer pou gade lòt depo pou enstalasyon bibliyotèk lè w chanje kle depo nan fichye composer.json la. An reyalite, sa a se sa ou pral fè si ou vle jere pakè konpozitè prive ou yo.

Ki jan yo sèvi ak konpozitè

Gen de fason pou enstale bibliyotèk ak Composer. Ann wè yo tou de:

Kòmandman an enstale

Pou itilize enstalasyon an, ou dwe premye kreye yon fichye composer.json nan pwojè ou a. Nan fichye composer.json la, ou jis bezwen deklare depandans pwojè ou a, jan yo montre nan snippet ki anba a.

{
    "require": {
        "mpdf/mpdf": "~6.1"
    }
}

Apre sa, lè ou kouri komand enstalasyon konpozitè a, nan menm katab kote fichye json la ye, Composer enstale pake mpdf ak depandans li yo nan anyè vandè a.

Kòmandman an mande

Nou ka di ke konpozitè a mande kòmand se yon kalite chemen kout pou fè pwosesis anvan yo kreye yon dosye composer.json. require pral otomatikman ajoute yon pake nan fichye composer.json ou a. Kòmandman sa a montre kouman pou enstale pake mpdf la avèk èd mande.

$composer require mpdf/mpdf

Apre enstale pake mpdf la ak depandans li yo, mande pou ajoute tou yon antre nan pake a ke yo te enstale nan fichye composer.json la. Si fichye composer.json la pa egziste, li pral kreye sou vole.

Ercole Palmeri

Bilten inovasyon
Pa rate nouvèl ki pi enpòtan sou inovasyon. Enskri pou resevwa yo pa imel.

Recent Articles

Nouvo entèlijans atifisyèl Google la ka modèl ADN, RNA ak "tout molekil lavi"

Google DeepMind ap prezante yon vèsyon amelyore nan modèl entèlijans atifisyèl li yo. Nouvo modèl amelyore bay non sèlman...

9 Me 2024

Eksplore Achitekti modilè Laravel la

Laravel, pi popilè pou sentaks elegant li yo ak karakteristik pwisan, tou bay yon fondasyon solid pou achitekti modilè. La…

9 Me 2024

Cisco Hypershield ak akizisyon de Splunk Nouvo epòk sekirite a kòmanse

Cisco ak Splunk ap ede kliyan akselere vwayaj yo nan Sant Operasyon Sekirite (SOC) nan tan kap vini an ak...

8 Me 2024

Pi lwen pase bò ekonomik la: pri ki pa evidan nan ransomware

Ransomware te domine nouvèl la pou de dènye ane yo. Pifò moun konnen byen ke atak...

6 Me 2024

Entèvansyon inovatè nan Reyalite Ogmante, ak yon espektatè Apple nan Poliklinik Catania

Yon operasyon oftalmoplasti lè l sèvi avèk Apple Vision Pro komèsyal viewer te fèt nan Poliklinik Catania ...

3 Me 2024

Benefis ki genyen nan paj koloran pou timoun - yon mond majik pou tout laj

Devlope ladrès motè amann atravè koloran prepare timoun yo pou ladrès ki pi konplèks tankou ekri. Pou koulè...

2 Me 2024

Lavni an se isit la: Ki jan endistri transpò a ap revolusyone ekonomi global la

Sektè naval la se yon vrè pouvwa ekonomik mondyal, ki te navige nan direksyon pou yon mache 150 milya dola ...

1 Me 2024

Piblikatè ak OpenAI siyen akò pou kontwole koule enfòmasyon ki trete pa entèlijans atifisyèl

Lendi pase a, Financial Times te anonse yon kontra ak OpenAI. FT bay lisans jounalis mondyal li...

30 Avril 2024