raksti

Kas ir Composer for PHP, funkcijas un kā to lietot

Composer ir atvērtā koda atkarības pārvaldības rīks PHP, kas galvenokārt izveidots, lai atvieglotu PHP pakotņu kā atsevišķu lietojumprogrammu komponentu izvietošanu un uzturēšanu.

Komponists radikāli mainīja PHP ekosistēmu, radot pamatu mūsdienu PHP evolūcijai, t.i., uz komponentiem balstītām lietojumprogrammām un ietvariem.

Iespējas

Prasības tiek deklarētas projekta līmeņa JSON failā, kuru Composer pēc tam izmanto, lai novērtētu, kuras pakotnes versijas vislabāk atbilst lietojumprogrammas atkarībām. Novērtējumā tiks ņemtas vērā ligzdotās atkarības un sistēmas prasības, ja tādas ir.

Ir svarīgi atzīmēt, ka Composer ļauj instalēt nepieciešamās bibliotēkas katram projektam. Tas ļauj izmantot dažādas vienas un tās pašas bibliotēkas versijas dažādos PHP projektos.

Lai instalētu un izmantotu bibliotēkas, ko pārvalda Komponists, jums tie būs jādeklarē projektā standarta formātā un Composer parūpēsies par pārējo. Piemēram, ja vēlaties instalēt mpdf bibliotēku, izmantojot Composer, projekta saknē ir jāpalaiž šāda komanda.

$composer require mpdf/mpdf

Bet no kurienes komponists lejupielādē bibliotēkas?

kādas bibliotēkas ir pieejamas?

Ir centrālā repozitorija, kur Komponists uztur pieejamo bibliotēku sarakstu: Packagist.

Uzstādīšana

Tagad redzēsim, kā instalēt Composer operētājsistēmās, piemēram, Linux, macOS un Windows.

Instalēšana - Linux / Unix / maxOS

Lai instalētu komponistu operētājsistēmās Linux, unix un macOS, instalēšanas programma ir jālejupielādē vietnē https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos un instalējiet to lokāli kā sava projekta daļu vai globāli kā visas sistēmas izpildāmo failu.

Instalēšanas programma pārbaudīs dažus PHP iestatījumus un lejupielādēs failu ar nosaukumu composer.phar jūsu darba direktorijā. Šis ir Composer binārs. Tas ir PHAR (PHP arhīvs), kas ir PHP arhīva formāts, ko cita starpā var izpildīt no komandrindas.

php composer.phar
Uzstādīšana - Windows

Lai instalētu komponistu operētājsistēmā Windows, instalēšanas programma ir jālejupielādē vietnē https://getcomposer.org/doc/00-intro.md#installation-windows

Kad instalēšana ir pabeigta, ar komandu varat pārbaudīt, vai tā darbojas pareizi

Inovāciju biļetens
Nepalaidiet garām svarīgākās ziņas par jauninājumiem. Reģistrējieties, lai tos saņemtu pa e-pastu.
composer -V

un jums vajadzētu saņemt šādu atbildi

Pakete

Pakete, publiskais repozitorijs Komponists, satur PHP bibliotēku kolekciju atvērtā koda ir brīvi pieejams, izmantojot Composer. Pakalpojuma premium versija piedāvā mitināšanu privātām pakotnēm, ļaujot izmantot Composer pat slēgtā pirmkoda projektos.

Vietnē Packagist ir pieejamas simtiem bibliotēku, kas parāda Composer popularitāti. Ja jūsu PHP projektos jums ir nepieciešama funkcija, kurai, jūsuprāt, jau vajadzētu būt pieejamai kā trešās puses bibliotēkai, Packagist ir pirmā vieta, kur jums vajadzētu meklēt.

Papildus pakotnei varat lūgt Composer apskatīt citus bibliotēkas instalēšanas repozitorijus, mainot repozitoriju atslēgu failā composer.json. Faktiski tas ir tas, ko jūs darīsit, ja vēlaties pārvaldīt savas privātās Composer pakotnes.

Kā lietot komponistu

Ir divi veidi, kā instalēt bibliotēkas, izmantojot programmu Composer. Apskatīsim tos abus:

Instalēšanas komanda

Lai izmantotu instalēšanas programmu, vispirms savā projektā ir jāizveido fails composer.json. Failā composer.json jums vienkārši jādeklarē sava projekta atkarības, kā parādīts tālāk esošajā fragmentā.

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

Vēlāk, palaižot komponista instalēšanas komandu, tajā pašā mapē, kurā atrodas json fails, Composer instalē mpdf pakotni un tās atkarības piegādātāja direktorijā.

Nepieciešamā komanda

Mēs varam teikt, ka komponista pieprasīt komanda ir sava veida saīsne, lai veiktu iepriekšējo failu composer.json izveides procesu. prasīt automātiski pievienos pakotni jūsu composer.json failam. Šī komanda parāda, kā instalēt mpdf pakotni, izmantojot pieprasīt.

$composer require mpdf/mpdf

Pēc mpdf pakotnes un tās atkarību instalēšanas, failā composer.json pievieno arī instalējamās pakotnes ierakstu. Ja fails composer.json nepastāv, tas tiks izveidots lidojuma laikā.

Ercole Palmeri

Inovāciju biļetens
Nepalaidiet garām svarīgākās ziņas par jauninājumiem. Reģistrējieties, lai tos saņemtu pa e-pastu.

Jaunākie Raksti

Google jaunais mākslīgais intelekts var modelēt DNS, RNS un "visas dzīvības molekulas"

Google DeepMind ievieš uzlabotu sava mākslīgā intelekta modeļa versiju. Jaunais uzlabotais modelis nodrošina ne tikai…

9 maijā 2024

Laravela moduļu arhitektūras izpēte

Laravel, kas slavena ar savu eleganto sintaksi un jaudīgām funkcijām, nodrošina arī stabilu pamatu moduļu arhitektūrai. Tur…

9 maijā 2024

Cisco Hypershield un Splunk iegāde Sākas jaunais drošības laikmets

Cisco un Splunk palīdz klientiem paātrināt viņu ceļu uz nākotnes drošības operāciju centru (SOC), izmantojot…

8 maijā 2024

Papildus ekonomiskajai pusei: nepārprotamās izpirkuma programmatūras izmaksas

Ransomware ir dominējusi ziņās pēdējos divus gadus. Lielākā daļa cilvēku labi apzinās, ka uzbrukumi…

6 maijā 2024

Novatoriska iejaukšanās paplašinātajā realitātē ar Apple skatītāju Katānijas poliklīnikā

Katānijas poliklīnikā tika veikta oftalmoplastikas operācija, izmantojot Apple Vision Pro komerciālo skatītāju…

3 maijā 2024

Krāsojamo lapu priekšrocības bērniem — burvju pasaule visu vecumu cilvēkiem

Smalko motoriku attīstīšana, izmantojot krāsošanu, sagatavo bērnus sarežģītākām prasmēm, piemēram, rakstīšanai. Lai krāsotu…

2 maijā 2024

Nākotne ir klāt: kā kuģniecības nozare revolucionizē globālo ekonomiku

Jūras flotes nozare ir patiess globāls ekonomikas spēks, kas ir virzījies uz 150 miljardu tirgu...

1 maijā 2024

Izdevēji un OpenAI paraksta līgumus, lai regulētu mākslīgā intelekta apstrādātās informācijas plūsmu

Pagājušajā pirmdienā Financial Times paziņoja par darījumu ar OpenAI. FT licencē savu pasaules līmeņa žurnālistiku…

30 aprīlis 2024