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.
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.
Tagad redzēsim, kā instalēt Composer operētājsistēmās, piemēram, Linux, macOS un Windows.
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
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
composer -V
un jums vajadzētu saņemt šādu atbildi
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.
Ir divi veidi, kā instalēt bibliotēkas, izmantojot programmu Composer. Apskatīsim tos abus:
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ā.
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
Google DeepMind ievieš uzlabotu sava mākslīgā intelekta modeļa versiju. Jaunais uzlabotais modelis nodrošina ne tikai…
Laravel, kas slavena ar savu eleganto sintaksi un jaudīgām funkcijām, nodrošina arī stabilu pamatu moduļu arhitektūrai. Tur…
Cisco un Splunk palīdz klientiem paātrināt viņu ceļu uz nākotnes drošības operāciju centru (SOC), izmantojot…
Ransomware ir dominējusi ziņās pēdējos divus gadus. Lielākā daļa cilvēku labi apzinās, ka uzbrukumi…
Katānijas poliklīnikā tika veikta oftalmoplastikas operācija, izmantojot Apple Vision Pro komerciālo skatītāju…
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…
Jūras flotes nozare ir patiess globāls ekonomikas spēks, kas ir virzījies uz 150 miljardu tirgu...
Pagājušajā pirmdienā Financial Times paziņoja par darījumu ar OpenAI. FT licencē savu pasaules līmeņa žurnālistiku…