Artikler

Hva er Composer for PHP, funksjoner og hvordan du bruker det

Composer er et åpen kildekode, avhengighetsstyringsverktøy for PHP, primært laget for å lette distribusjon og vedlikehold av PHP-pakker som individuelle applikasjonskomponenter.

Komponisten endret PHP-økosystemet radikalt, og skapte grunnlaget for utviklingen av moderne PHP, det vil si komponentbaserte applikasjoner og rammeverk.

Funksjoner

Kravene er deklarert i en JSON-fil på prosjektnivå, som Composer deretter bruker for å evaluere hvilke pakkeversjoner som best samsvarer med applikasjonens avhengigheter. Vurderingen vil vurdere nestede avhengigheter og systemkrav, hvis noen.

Det er viktig å merke seg at Composer lar deg installere de nødvendige bibliotekene på prosjektbasis. Den lar deg bruke forskjellige versjoner av det samme biblioteket på forskjellige PHP-prosjekter.

For å installere og bruke biblioteker administrert av Komponer, må du deklarere dem i prosjektet i et standardformat og Composer tar seg av resten. For eksempel, hvis du vil installere mpdf-biblioteket ved hjelp av Composer, må du kjøre følgende kommando i prosjektroten.

$composer require mpdf/mpdf

Men hvor laster komponisten ned bibliotekene fra?

hvilke biblioteker er tilgjengelige?

Det er et sentralt depot hvor Komponer holder en liste over tilgjengelige biblioteker: Packagist.

Installasjon

La oss nå se hvordan du installerer Composer på operativsystemer som Linux, macOS og Windows.

Installasjon – Linux / Unix / maxOS

For å installere composer på linux, unix og macOS, må du laste ned installasjonsprogrammet på https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos og installer det lokalt som en del av prosjektet ditt eller globalt som en systemomfattende kjørbar.

Installasjonsprogrammet vil sjekke noen PHP-innstillinger, og laste ned en fil kalt composer.phar til arbeidskatalogen din. Dette er Composer-binæren. Det er et PHAR (PHP-arkiv), som er et arkivformat for PHP som blant annet kan kjøres fra kommandolinjen.

php composer.phar
Installasjon – Windows

For å installere composer på Windows, må du laste ned installasjonsprogrammet på https://getcomposer.org/doc/00-intro.md#installation-windows

Når installasjonen er fullført, kan du bekrefte at den fungerer riktig med kommandoen

Nyhetsbrev for innovasjon
Ikke gå glipp av de viktigste nyhetene om innovasjon. Registrer deg for å motta dem på e-post.
composer -V

og du burde ha et svar som dette

Pakker

Pakker, det offentlige depotet for Komponer, inneholder en samling PHP-biblioteker åpen kildekode gjort fritt tilgjengelig gjennom Composer. En premiumversjon av tjenesten tilbyr hosting for private pakker, noe som gjør det mulig å bruke Composer selv på prosjekter med lukket kildekode.

Det er hundrevis av biblioteker tilgjengelig på Packagist, som viser populariteten til Composer. I PHP-prosjektene dine, hvis du trenger en funksjon som du tror allerede burde være tilgjengelig som et tredjepartsbibliotek, er Packagist det første stedet du bør se.

I tillegg til Packagist, kan du be Composer om å se på andre repositories for bibliotekinstallasjon ved å endre repositories-nøkkelen i filen composer.json. Faktisk er dette hva du vil gjøre hvis du vil administrere dine private Composer-pakker.

Hvordan bruke komponist

Det er to måter å installere biblioteker på med Composer. La oss se dem begge:

Installeringskommandoen

For å bruke installasjonsprogrammet må du først opprette en composer.json-fil i prosjektet ditt. I composer.json-filen trenger du bare å deklarere prosjektets avhengigheter, som vist i utdraget nedenfor.

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

Senere, når du kjører composer install-kommandoen, i samme mappe som json-filen er, installerer Composer mpdf-pakken og dens avhengigheter i leverandørkatalogen.

Krever kommandoen

Vi kan si at kommandoen composer require er en slags snarvei for å utføre den forrige prosessen med å lage en composer.json-fil. require vil automatisk legge til en pakke til filen composer.json. Følgende kommando viser hvordan du installerer mpdf-pakken ved hjelp av require.

$composer require mpdf/mpdf

Etter å ha installert mpdf-pakken og dens avhengigheter, legger require også til en oppføring for pakken som installeres i filen composer.json. Hvis filen composer.json ikke eksisterer, vil den bli opprettet umiddelbart.

Ercole Palmeri

Nyhetsbrev for innovasjon
Ikke gå glipp av de viktigste nyhetene om innovasjon. Registrer deg for å motta dem på e-post.

Siste artikler

Fremtiden er her: Hvordan shippingindustrien revolusjonerer den globale økonomien

Marinesektoren er en ekte global økonomisk makt, som har navigert mot et 150 milliarder marked...

1 mai 2024

Utgivere og OpenAI signerer avtaler for å regulere flyten av informasjon som behandles av kunstig intelligens

Sist mandag kunngjorde Financial Times en avtale med OpenAI. FT lisensierer sin journalistikk i verdensklasse...

30 april 2024

Nettbetalinger: Her er hvordan strømmetjenester får deg til å betale for alltid

Millioner av mennesker betaler for strømmetjenester og betaler månedlige abonnementsavgifter. Det er vanlig oppfatning at du...

29 april 2024

Veeam har den mest omfattende støtten for løsepengevare, fra beskyttelse til respons og gjenoppretting

Coveware by Veeam vil fortsette å tilby responstjenester for cyberutpressing. Coveware vil tilby kriminaltekniske og utbedringsmuligheter...

23 april 2024