Komponisten ændrede PHP-økosystemet radikalt og skabte grundlaget for udviklingen af moderne PHP, det vil sige komponentbaserede applikationer og rammer.
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.
Lad os nu se, hvordan du installerer Composer på operativsystemer som Linux, macOS og Windows.
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
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
composer -V
og du burde have et svar som dette
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.
Der er to måder at installere biblioteker på med Composer. Lad os se dem begge:
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.
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
Coveware by Veeam vil fortsætte med at levere responstjenester til cyberafpresning. Coveware vil tilbyde kriminaltekniske og afhjælpende funktioner...
Forudsigende vedligeholdelse revolutionerer olie- og gassektoren med en innovativ og proaktiv tilgang til anlægsstyring...
Det britiske CMA har udsendt en advarsel om Big Techs adfærd på markedet for kunstig intelligens. Der…
Dekretet om "grønne huse", der er formuleret af Den Europæiske Union for at øge bygningers energieffektivitet, har afsluttet sin lovgivningsproces med...