Artikler

Hvad er Composer til PHP, funktioner og hvordan man bruger det

Composer er et open source, afhængighedsstyringsværktøj til PHP, primært skabt for at lette implementeringen og vedligeholdelsen af ​​PHP-pakker som individuelle applikationskomponenter.

Komponisten ændrede PHP-økosystemet radikalt og skabte grundlaget for udviklingen af ​​moderne PHP, det vil sige komponentbaserede applikationer og rammer.

Caratteristiche

Kravene er deklareret i en JSON-fil på projektniveau, som Composer derefter bruger til at evaluere, hvilke pakkeversioner der bedst matcher applikationens afhængigheder. Vurderingen vil overveje indlejrede afhængigheder og systemkrav, hvis nogen.

Det er vigtigt at bemærke, at Composer giver dig mulighed for at installere de nødvendige biblioteker på projektbasis. Det giver dig mulighed for at bruge forskellige versioner af det samme bibliotek på forskellige PHP-projekter.

At installere og bruge biblioteker administreret af Komponere, skal du deklarere dem i projektet i et standardformat, og Composer tager sig af resten. For eksempel, hvis du vil installere mpdf-biblioteket ved hjælp af Composer, skal du køre følgende kommando i dit projektrod.

$composer require mpdf/mpdf

Men hvor henter komponisten bibliotekerne fra?

hvilke biblioteker er tilgængelige?

Der er et centralt depot, hvor Komponere holder en liste over tilgængelige biblioteker: Packagist.

Installation

Lad os nu se, hvordan du installerer Composer på operativsystemer som Linux, macOS og Windows.

Installation – Linux / Unix / maxOS

For at installere composer på linux, unix og macOS skal du downloade installationsprogrammet på https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos og installer det lokalt som en del af dit projekt eller globalt som en systemdækkende eksekverbar.

Installationsprogrammet vil tjekke nogle PHP-indstillinger og downloade en fil kaldet composer.phar til din arbejdsmappe. Dette er Composer-binæren. Det er et PHAR (PHP-arkiv), som er et arkivformat til PHP, der blandt andet kan udføres fra kommandolinjen.

php composer.phar
Installation – Windows

For at installere composer på Windows skal du downloade installationsprogrammet på https://getcomposer.org/doc/00-intro.md#installation-windows

Når installationen er færdig, kan du kontrollere, at den fungerer korrekt med kommandoen

Nyhedsbrev om innovation
Gå ikke glip af de vigtigste nyheder om innovation. Tilmeld dig for at modtage dem via e-mail.
composer -V

og du burde have et svar som dette

Emballage

Emballage, det offentlige depot af Komponere, indeholder en samling af PHP-biblioteker open source gjort frit tilgængeligt gennem Composer. En premium version af tjenesten tilbyder hosting til private pakker, hvilket gør det muligt at bruge Composer selv på lukkede kildeprojekter.

Der er hundredvis af biblioteker tilgængelige på Packagist, hvilket viser Composers popularitet. I dine PHP-projekter, hvis du har brug for en funktion, som du mener allerede burde være tilgængelig som et tredjepartsbibliotek, er Packagist det første sted, du skal kigge efter.

Ud over Packagist kan du bede Composer om at se på andre repositories til biblioteksinstallation ved at ændre repositories-nøglen i filen composer.json. Faktisk er dette, hvad du vil gøre, hvis du vil administrere dine private Composer-pakker.

Sådan bruger du komponist

Der er to måder at installere biblioteker på med Composer. Lad os se dem begge:

Installationskommandoen

For at bruge installationsprogrammet skal du først oprette en composer.json-fil i dit projekt. I filen composer.json skal du blot erklære dit projekts afhængigheder, som vist i uddraget nedenfor.

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

Senere, når du kører kommandoen composer install, i den samme mappe, hvor json-filen er, installerer Composer mpdf-pakken og dens afhængigheder i leverandørbiblioteket.

Kommandoen kræver

Vi kan sige, at kommandoen composer require er en slags genvej til at udføre den tidligere proces med at oprette en composer.json-fil. require vil automatisk tilføje en pakke til din composer.json-fil. Den følgende kommando viser, hvordan du installerer mpdf-pakken ved hjælp af require.

$composer require mpdf/mpdf

Efter installation af mpdf-pakken og dens afhængigheder, tilføjer require også en post for pakken, der installeres, i filen composer.json. Hvis filen composer.json ikke eksisterer, oprettes den med det samme.

Ercole Palmeri

Nyhedsbrev om innovation
Gå ikke glip af de vigtigste nyheder om innovation. Tilmeld dig for at modtage dem via e-mail.

Seneste artikler

Veeam har den mest omfattende support til ransomware, fra beskyttelse til respons og gendannelse

Coveware by Veeam vil fortsætte med at levere responstjenester til cyberafpresning. Coveware vil tilbyde kriminaltekniske og afhjælpende funktioner...

23 April 2024

Grøn og digital revolution: Hvordan prædiktiv vedligeholdelse transformerer olie- og gasindustrien

Forudsigende vedligeholdelse revolutionerer olie- og gassektoren med en innovativ og proaktiv tilgang til anlægsstyring...

22 April 2024

Britisk antitrust-tilsynsmyndighed rejser BigTech-alarm over GenAI

Det britiske CMA har udsendt en advarsel om Big Techs adfærd på markedet for kunstig intelligens. Der…

18 April 2024

Casa Green: energirevolution for en bæredygtig fremtid i Italien

Dekretet om "grønne huse", der er formuleret af Den Europæiske Union for at øge bygningers energieffektivitet, har afsluttet sin lovgivningsproces med...

18 April 2024