- Composer ir PHP atkarību pārvaldnieks, kas deklarē, lejupielādē un uztur bibliotēkas katram projektam, nodrošinot versiju specifiku un modularitāti.
- Automatizējiet instalēšanu un atjaunināšanu, izvairieties no versiju konfliktiem un ģenerējiet automātiskas ielādes, lai ērti ielādētu klases.
- Tas ir būtiski mūsdienu sistēmās (Laravel, Symfony) un atvieglo komandas sadarbību, nodrošinot konsekventas atkarības starp vidēm.

Programmatūras izstrādes pasaulē, īpaši PHP, atkarību pārvaldība ir būtisks aspekts projektu efektivitātes un modularitātes nodrošināšanai. Composer, PHP pakotņu pārvaldnieks, ir revolucionizējis veidu, kā izstrādātāji visā pasaulē organizē un pārvalda savas projektu bibliotēkas.
Kamēr citām valodām ir savi bibliotēku pārvaldnieki, piemēram, npm Node.js vai Bundler Ruby, Composer ir PHP paredzēts rīks , kas ļauj viegli un efektīvi instalēt, atjaunināt un pārvaldīt bibliotēkas. Šajā rakstā mēs padziļināti izpētīsim, kas ir Composer, kā tas darbojas un kāpēc tas ir būtisks mūsdienu PHP izstrādes projektos.
Kas ir komponists?
Composer ir atkarību pārvaldnieks, kas paredzēts tikai PHP . Šo sistēmu pirmo reizi 2012. gadā ieviesa Nilss Adermans un Džordi Bodžano, un tā vienkāršo ārējo bibliotēku integrāciju PHP projektos. Tas tiek panākts, ļaujot izstrādātājiem deklarēt projekta atkarības un pārvaldīt tās automātiski.
Iedvesmojoties no tādiem rīkiem kā npm un Bundler, Composer izmanto atšķirīgu pieeju nekā citi pakotņu pārvaldnieki . Tā vietā, lai pārvaldītu pakotnes globāli, tas pārvalda katra projekta atkarības neatkarīgi, saglabājot tās projekta direktorijā. Tas nodrošina, ka katram projektam ir savas specifiskās nepieciešamo bibliotēku versijas.
Composer pamatfunkcionalitāte atrodas failā ar nosaukumu composer.json , kurā jūs definējat, kuras bibliotēkas projektam ir nepieciešamas, to versijas un citus svarīgus iestatījumus. No šī faila Composer automātiski lejupielādē un instalē visas atkarības.
Kam tiek izmantots Composer?
Manuāla atkarību pārvaldība var ātri kļūt par nogurdinošu un kļūdu pakļautu uzdevumu, īpaši lielos projektos. Šeit noder Composer. Composer automatizē atkarību pārvaldību , nodrošinot, ka visas nepieciešamās bibliotēkas ir pareizi instalētas un atjauninātas. Tās galvenie lietošanas veidi ir šādi:
- Pārvaldiet projekta izmantotās bibliotēkas.
- Instalējiet un atjauniniet atkarības.
- Nodrošiniet bibliotēku un versiju savietojamību.
- Nodrošiniet, lai visa izstrādes komanda strādātu ar vienādām atkarību versijām.
Komponista izmantošanas priekšrocības
Ja pēc šī īsā ievada jūs joprojām domājat, kāpēc Composer ir iecienītākais rīks PHP izstrādātājiem, šeit ir tā galvenās priekšrocības:
1. Garlaicīgu uzdevumu automatizācija: Composer rūpējas par nepieciešamo bibliotēku automātisku instalēšanu un atjaunināšanu, novēršot nepieciešamību to darīt manuāli.
2. Modularitāte: Pārvaldot atkarības pa projektiem, Composer nodrošina, ka katram projektam ir tieši tas, kas tam nepieciešams , izvairoties no versiju konfliktiem.
3. Saderība: Ar savu composer.json failu Composer nodrošina, ka visas atkarības ir saderīgas savā starpā un ar projektu.
4. Automātiska klašu ielāde: Composer ģenerē failu autoload.php , kas vienkāršo klašu ielādi projektos.
Kā instalēt komponistu
Composer ir daudzpusīgs un to var instalēt operētājsistēmās Windows, Linux un macOS. Tālāk mēs aprakstīsim, kā to izdarīt visizplatītākajās sistēmās:
Instalēšana uz Windows
Operētājsistēmā Windows Composer instalēšana ir vienkāršs process, ko veic, izmantojot grafisko instalēšanas programmu:
- Lejupielādēt: Apmeklējiet oficiālo Composer vietni un lejupielādējiet Windows instalēšanas programmu.
- Iestatījums: Instalēšanas laikā norādiet ceļu uz PHP izpildāmo failu (piemēram, C:/xampp/php/php.exe).
- Beigas: Kad instalēšana ir pabeigta, atveriet savu termināli un ierakstiet
composerlai pārbaudītu, vai tas ir pareizi instalēts.
Instalēšana operētājsistēmās Linux un macOS
Sistēmās, kuru pamatā ir Unix, piemēram, Linux un macOS, Composer tiek instalēts no termināļa, veicot šādas darbības:
- Lejupielādēt: Lai lejupielādētu instalēšanas programmu, palaidiet šo komandu:
curl -sS https://getcomposer.org/installer | php. - Uzstādīšana: Lai to instalētu globāli, pārvietojiet lejupielādēto failu uz pieejamu direktoriju:
sudo mv composer.phar /usr/local/bin/composer. - Pārbaudiet: Pārbaudiet instalāciju, ierakstot
composer --versionTerminālā.
Komponista pamata komandas
Redaktors ietver vairākas komandas, kas atvieglo tā lietošanu. Dažas no svarīgākajām ir:
- komponista init: Inicializējiet jaunu projektu un izveidojiet failu komponists.jsons.
- komponists pieprasa: Pievienojiet projektam jaunas atkarības un automātiski instalējiet nepieciešamās bibliotēkas.
- komponista instalēšana: Instalē atkarības, kas norādītas komponists.jsons.
- komponista atjauninājums: Atjaunina projektu atkarības uz jaunākajām atbalstītajām versijām.
- komponists noņemt: Noņemiet nevēlamās atkarības no projekta.
Komponista praktiskie lietojumi
Komponista lietojumprogrammas ir bezgalīgas. Šeit ir dažas praktiskas situācijas, kurās Composer demonstrē savu lietderību:
1. Trešo pušu bibliotēku integrācija: Sākot ar maksājumu vārtejām un beidzot ar autentifikācijas bibliotēkām, Composer vienkāršo jebkuras bibliotēkas pievienošanu jūsu projektam.
2. Atkarību pārvaldība ietvariem: tādi ietvari kā Laravel un Symfony ir atkarīgi no Composer, lai pārvaldītu savus komponentus un paplašinājumus.
3. Apkope un atjauninājumi: Composer nodrošina, ka jūsu projekts vienmēr ir atjaunināts un funkcionāls.
Komponists ir mainījis veidu, kā PHP izstrādātāji strādā pie saviem projektiem. Tā spēja automātiski pārvaldīt atkarības, nodrošināt saderību un vienkāršot instalēšanas un jaunināšanas procesu padara to par neaizstājamu rīku. Ja vēl neesat to izdarījis, negaidiet ilgāk, lai sāktu izmantot Composer savos PHP projektos!