Hvordan installere Composer på Ubuntu: En smertefri installasjonsveiledning

Når du bygger programvare, enten det er et enkelt eller komplekst prosjekt, er det nesten gitt at programvaren vil være avhengig av noen eksterne biblioteker, moduler eller komponenter for å fungere ordentlig. Disse eksterne ressursene som trengs for at programvare skal fungere som den skal, kalles avhengigheter.

Effektiv håndtering av avhengigheter i ethvert prosjekt er en avgjørende prosess. Heldigvis finnes det forskjellige verktøy designet for å automatisere avhengighetsadministrasjon og gjøre det enklere for utviklere. Som utvikler vil verktøyet ditt for avhengighetshåndtering bli påvirket av språket og økosystemet du jobber i.

I tilfelle du bygger prosjektene dine ved hjelp av PHP, bør du ikke se lenger enn Composer som ditt foretrukne verktøy for å administrere avhengigheter i prosjektene dine.

Hva er komponist?

Komponist er et populært verktøy som er designet og bygget for å administrere avhengigheter i PHP. Composer, som er sterkt inspirert av nodens npm og ruby’s bundler, lar deg erklære eksterne biblioteker som PHP-prosjektet ditt er avhengig av, og det vil administrere dem for deg.

Dette betyr at Composer vil installere alle avhengighetene som trengs av prosjektet ditt og også holde dem oppdatert.

Det er også viktig å merke seg at Composer ikke er en pakkebehandler som Apt eller Yum. Så mye som det omhandler biblioteker, er disse bibliotekene, som standard, ikke installert globalt på en maskin. I stedet administrerer Composer avhengigheter per prosjekt, og dermed installerer den kun avhengighetene lokalt i en katalog inne i PHP-prosjektet du bygger.

Composer lar deg også finne ut hvilke versjoner av hvilke pakker som kan og må installeres i prosjektet ditt, og den installerer dem for deg. Den gir også en enkelt kommando som du kan bruke til å oppdatere alle avhengighetene i prosjektet.

Composer er et viktig verktøy når du bygger prosjekter med PHP. Composer gir mulighet for effektiv avhengighetsstyring, og den gir også et depot kalt Pakkerist som gir et stort utvalg av PHP-pakker og -biblioteker som du kan legge til PHP-prosjektene dine som avhengigheter.

Riktig avhengighetsstyring ved hjelp av et verktøy som Composer gir mulighet for modulær utvikling av programvare, sømløs versjonskontroll og forbedret samarbeid mellom team. I tillegg hjelper det å unngå kompatibilitetsproblemer i programvare og hjelper til med å gjøre prosjekter mer vedlikeholdbare.

La oss nå se på hvordan du kan installere Composer i Ubuntu. Men først, la oss se på forutsetningene du må oppfylle før du kan installere Ubuntu.

Forutsetninger for å installere Composer i Ubuntu

For å installere Composer i Ubuntu:

1. Sørg for at du har tilgang til terminalen på maskinen din og utfør kommandoer som root-bruker.

2. Ha PHP versjon 7.2.5 og nyere installert på maskinen din. Du kan sjekke om du har PHP installert på maskinen din og dens versjon ved å åpne terminalen og kjøre

php -version

I tilfelle du har PHP installert, bør du få en slik utgang:

I tilfelle PHP ikke er installert, kjør følgende kommando for å installere det:

sudo apt install php

3. Ha et versjonskontrollsystem. Git er et utmerket valg for dette. Bekreft at du har Git installert ved å kjøre:

git --version

I tilfelle Git er installert vil du få et versjonsnummer som dette:

  11 beste LinkedIn Analytics-verktøy for din B2B-markedsføringsstrategi

I tilfelle Git ikke er installert, kjør følgende kommando for å installere den

sudo apt install git

4. Ha en arkivbehandling installert på maskinen din som skal brukes til å dekomprimere filer. For dette vil tjære være tilstrekkelig. Sjekk om tar er installert på maskinen din ved å kjøre:

tar --version

I tilfelle du ikke har tjære, kan du installere den ved å kjøre:

sudo apt-get install tar

Når du har oppfylt forutsetningene ovenfor, er du klar til å installere Composer.

Slik installerer du Composer på Ubuntu

Når du installerer Composer, kan du installere den globalt på maskinen din eller lokalt i sammenheng med en PHP-installasjon. En global installasjon lar deg få tilgang til og ringe Composer fra hvilken som helst katalog på maskinen din, i motsetning til en lokal installasjon.

Å installere Composer globalt er den anbefalte måten å installere Composer på, og det er det vi vil gjøre.

Å installere Composer på Ubuntu gjennom terminalen innebærer å kjøre skript som finnes på Composer’s nedlasting side.

Følg disse trinnene for å installere Composer globalt på Ubuntu:

1. Åpne terminalen og utfør følgende kommando for å laste ned Composers installasjonsprogram til gjeldende katalog.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

2. Utfør følgende kommando for å bekrefte installasjonsprogrammet SHA-384.

php -r "if (hash_file('sha384', 'composer-setup.php') === 'e21205b207c3ff031906575712edab6f13eb0b361f2085f1f1237b7126d785e826a450292b6cfd1d64d92e6563bbde02') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Installasjonsprogrammet SHA-384 er en kryptografisk hash-verdi som brukes til å bekrefte integriteten til Composer-installasjonsprogrammet. Det er med andre ord et sikkerhetstiltak for å sikre at installasjonsprogrammet du lastet ned ikke har blitt tuklet med eller ødelagt.

Å kjøre kommandoen ovenfor bør generere en utgang som sier Installer verifisert som vist nedenfor. Fortsett når du får en slik utgang som bekrefter integriteten til installatøren.

3. Utfør følgende kommando for å kjøre installasjonsprogrammet

php composer-setup.php

Du bør få en slik utgang som bekrefter at Composer ble installert.

Legg merke til at composer.phar, som er den kjørbare filen for Composer, ble lagt til i katalogen du installerte den på.

4. Siden Composer har blitt installert, kjør følgende kommando for å fjerne installasjonsprogrammet du lastet ned tidligere, siden du ikke lenger trenger det.

php -r "unlink('composer-setup.php');"

5. For å sikre at Composer er installert globalt og du kan ringe den fra hvilken som helst katalog, vil du legge filen composer.phar inn i en katalog på PATH. For å gjøre dette, utfør følgende kommando og oppgi et passord når du blir bedt om det

sudo mv composer.phar /usr/local/bin/composer

6. Bekreft at Composer ble installert ved å utføre følgende kommando:

composer

Hvis Composer ble installert, bør du få en slik utgang.

Hvordan bruke komponist

Med Composer installert, er neste trinn å bruke den til å administrere avhengigheter. Som nevnt tidligere har Composer et repository kalt Pakkerist som har pakker som kan installeres som avhengigheter ved hjelp av Composer.

For å se hvordan du bruker Composer, skal vi installere en pakke som heter http-melding som er et grensesnitt som beskriver HTTP-meldinger.

Slik bruker du Composer til å installere http-melding:

  8 vakre skjermbildeverktøy for nettlesermockup

1. Opprett en ny mappe kalt composerDemo og naviger inni den ved å utføre følgende kommandoer i terminalen, hhv.

mkdir composerDemo
cd composerDemo

2. Opprett en .gitignore-fil i katalogen ved å kjøre:

touch .gitignore

Denne filen lar deg spesifisere hvilke filer som ikke skal spores av Git.

3. Generer en composer.json-fil for prosjektet ditt ved å utføre:

composer init

En composer.json er en sentral konfigurasjonsfil som brukes av Composer. I den spesifiserer du metadata som beskriver prosjektet ditt og spesifiserer også avhengighetene som prosjektet ditt er avhengig av slik at komponisten automatisk kan administrere dem for deg.

Kommandoen ovenfor fører til utgangen nedenfor:

Veiledningen tar deg gjennom å lage en composer.json-fil. I den første ledeteksten, trykk Enter for å godta det foreslåtte prosjektnavnet.

4. I neste ledetekst gir du en kort beskrivelse av prosjektet og trykker på Enter. Du kan lime inn den korte beskrivelsen nedenfor og trykke på Enter.

A demonstration of how to use PHP Composer

5. Den neste ledeteksten ber om en forfatter; trykk Enter for å bruke standarden.

6. Deretter blir du bedt om å spesifisere minimum stabilitet. For det kan du la det stå tomt ved å trykke Enter for å gå til neste ledetekst.

7. Den neste ledeteksten krever at du spesifiserer en pakketype. For det, skriv inn prosjektet og trykk Enter som vist nedenfor:

8. I ledeteksten som ber om en lisens, trykk Enter for å la den stå tom og gå til neste

9. Du vil da bli spurt om du vil spesifisere dine avhengigheter; for dette, trykk Enter for å velge Ja. Dette vil da be deg om å søke etter en pakke.

10. I søket etter en pakkemelding, skriv inn http-melding og trykk enter. Dette vil søke etter den spesifiserte pakken og returnere søkeresultatene som vist nedenfor:

Pakken vi er interessert i er den første pakken kalt psr/http-melding. For å velge den, skriv inn nummeret som er knyttet til den og trykk Enter. Skriv derfor inn 0 (null) og trykk Enter.

11. Neste spørsmål er å angi versjonsbegrensningen som kreves (eller la stå tomt for å bruke den nyeste versjonen). For dette må vi spesifisere versjonen vi vil bruke eller la den stå tom for å bruke den nyeste versjonen.

For å sjekke pakkens nyeste versjon, gå til siden på Packagist. Den siste versjonen er versjon 2.0, som vist nedenfor:

Composer oppdaterer automatisk pakker når oppdateringer er tilgjengelige. Du vil imidlertid ikke at den skal oppdateres til en versjon som ikke er bakoverkompatibel med versjonen du for øyeblikket bruker i prosjektet ditt, da det vil ødelegge PHP-koden din. For å unngå dette, skriv inn følgende for å spesifisere versjonen av pakken og trykk Enter:

^2.0

Dette forteller Composer å installere versjon 2.0 eller høyere så lenge den høyere versjonen er bakoverkompatibel.

12. Du vil da bli bedt om å søke etter en annen pakke; Bare trykk på Enter for å gå til neste ledetekst og ikke søke etter en annen pakke.

13. Når du blir bedt om å definere utviklingsavhengighetene dine, trykker du på Enter. På søket etter en pakkemelding, trykk Enter for å hoppe over den, siden våre utvikleravhengigheter vil være de samme som våre Live-avhengigheter.

  10 apper/verktøy for å teste dine nye hodetelefoner

14. Den neste ledeteksten vil be deg om å legge til PSR-4 autoload mapping. Trykk Enter for å hoppe over det.

15. Dette vil gi deg en forhåndsvisning av filen composer.json du nettopp genererte, som vist nedenfor:

Trykk Enter for å bekrefte genereringen.

16. Den neste ledeteksten spør om du vil installere avhengighetene du spesifiserte. For dette, trykk Enter for å installere dem som vist nedenfor:

17. Skriv inn følgende kommando i terminalen for å åpne prosjektet du nettopp opprettet i et koderedigeringsprogram

code .

Resultatet vises nedenfor:

Legg merke til at en composer.json-fil ble generert, og avhengighetene våre er spesifisert under nøkkelen for require. De installerte avhengighetene er installert i en katalog som heter leverandør.

18. For å unngå å spore leverandørkatalogen, som har alle avhengighetene, åpne .gitignore-filen og lim inn følgende linje.

/vendor/

Det anbefales at du ikke sporer denne filen fordi den kan bli veldig stor, og avhengigheter kan enkelt installeres automatisk fra filen composer.json.

19. Etter å ha opprettet en composure.json-fil, kan du enkelt legge til nye avhengigheter ved å redigere den nødvendige delen i composure.json-filen. For for eksempel å legge til en pakke kalt log, legg den til i den nødvendige delen som vist nedenfor:

"require": {
        "psr/http-message": "^2.0",
        "psr/log": "^3.0.0"
    },

20. For å installere den nye avhengigheten i prosjektet ditt, gå tilbake til terminalen og kjør:

composer update

Resultatet vises nedenfor:

Dette installerer pakken du nettopp la til composure.json-filen.

Med det er du nå klar til å begynne å jobbe med PHP-prosjektene dine og bruke Composer til å administrere avhengigheter i prosjektet ditt.

Hvordan optimalisere Composer for bedre pakkehåndtering

For å la Composer jobbe mer effektivt, sørg for at du spesifiserer versjonsbegrensninger for avhengigheter nøyaktig. Et eksempel på dette var da vi gjorde «^2.0».

Unngå svært brede versjonsbegrensninger som «*» som betyr at Composer kan installere hvilken som helst versjon. Dette kan føre til kompatibilitetsproblemer og stabilitetsproblemer i prosjektet ditt, da du ikke kan forutsi hvilken versjon Composer vil installere.

Unngå i tillegg å legge til overdreven egendefinerte skript i filen composer.json. Bare legg til de nødvendige skriptene. Overdreven skript fører ofte til store overhead under avhengighetsbehandling.

For å optimalisere driftshastigheten til Composer, aktiver PHP curl extension. Du kan også bruke Composer-plugins som hirak/prestissimo, som parallelliserer Composer-operasjoner som igjen setter fart på installasjonen av pakker.

Du kan også rense Composers cache for å fjerne gamle og ubrukte pakker for å optimalisere ytelsen. Husk i tillegg å ikke spore og committere leverandørkatalogen der pakker er installert av Composer. Dette vil bidra til å fremskynde kloningen og oppdateringen av prosjektenes depoter.

Slik avinstallerer du Composer

Hvis du ikke lenger vil bruke Composer i Ubuntu, kan du avinstallere den ved å utføre følgende kommando:

sudo rm -rf /usr/local/bin/composer

Du kan bekrefte at Composer er vellykket avinstallert ved å utføre følgende kommando:

composer

Hvis den er fullstendig avinstallert, bør du få en slik utgang:

Konklusjon

Avhengighetsstyring er en avgjørende prosess når man bygger prosjekter. Effektiv avhengighetsstyring sikrer at du unngår kompatibilitetsproblemer i prosjektene dine og har mer vedlikeholdbare prosjekter.

I tillegg tillater det modulær programvareutvikling og forbedret samarbeid mellom utviklerteam. Hvis du bygger prosjekter i PHP, bør du vurdere å bruke Composer effektivt og enkelt administrere avhengigheter i prosjektet ditt.

Deretter kan du også lese om hva som er Ubuntu PPA og hvordan du installerer det.