Kompositören förändrade PHP-ekosystemet radikalt och skapade grunden för utvecklingen av modern PHP, det vill säga komponentbaserade applikationer och ramverk.
Kraven deklareras i en JSON-fil på projektnivå, som Composer sedan använder för att utvärdera vilka paketversioner som bäst matchar applikationens beroenden. Bedömningen kommer att beakta kapslade beroenden och systemkrav, om några.
Det är viktigt att notera att Composer låter dig installera de nödvändiga biblioteken per projekt. Det låter dig använda olika versioner av samma bibliotek på olika PHP-projekt.
För att installera och använda bibliotek som hanteras av Samman, måste du deklarera dem i projektet i ett standardformat och Composer tar hand om resten. Till exempel, om du vill installera mpdf-biblioteket med hjälp av Composer, måste du köra följande kommando i din projektrot.
$composer require mpdf/mpdf
Men var laddar kompositören ner biblioteken från?
vilka bibliotek finns tillgängliga?
Det finns ett centralt förvar där Samman håller en lista över tillgängliga bibliotek: Packagist.
Låt oss nu se hur du installerar Composer på operativsystem som Linux, macOS och Windows.
För att installera composer på linux, unix och macOS måste du ladda ner installationsprogrammet på https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos och installera det lokalt som en del av ditt projekt eller globalt som en systemomfattande körbar fil.
Installationsprogrammet kommer att kontrollera vissa PHP-inställningar och ladda ner en fil som heter composer.phar till din arbetskatalog. Detta är den binära kompositören. Det är ett PHAR (PHP-arkiv), vilket är ett arkivformat för PHP som bland annat kan köras från kommandoraden.
php composer.phar
För att installera composer på Windows måste du ladda ner installationsprogrammet på https://getcomposer.org/doc/00-intro.md#installation-windows
När installationen är klar kan du verifiera att den fungerar korrekt med kommandot
composer -V
och du borde ha ett sånt här svar
Förpackare, det offentliga arkivet för Samman, innehåller en samling PHP-bibliotek öppen källkod görs fritt tillgängligt via Composer. En premiumversion av tjänsten erbjuder hosting för privata paket, vilket gör det möjligt att använda Composer även på projekt med sluten källkod.
Det finns hundratals bibliotek tillgängliga på Packagist, vilket visar Composers popularitet. I dina PHP-projekt, om du behöver en funktion som du tror redan borde vara tillgänglig som ett tredjepartsbibliotek, är Packagist det första du bör leta efter.
Förutom Packagist kan du be Composer att titta på andra arkiv för biblioteksinstallation genom att ändra arkivnyckeln i filen composer.json. Faktum är att det här är vad du kommer att göra om du vill hantera dina privata Composer-paket.
Det finns två sätt att installera bibliotek med Composer. Låt oss se dem båda:
För att använda installationsprogrammet måste du först skapa en composer.json-fil i ditt projekt. I filen composer.json behöver du bara deklarera ditt projekts beroenden, som visas i utdraget nedan.
{
"require": {
"mpdf/mpdf": "~6.1"
}
}
Senare, när du kör kommandot composer install, i samma mapp där json-filen finns, installerar Composer mpdf-paketet och dess beroenden i leverantörskatalogen.
Vi kan säga att kommandot composer require är en slags genväg för att utföra den tidigare processen att skapa en composer.json-fil. require kommer automatiskt att lägga till ett paket till filen composer.json. Följande kommando visar hur man installerar mpdf-paketet med hjälp av require.
$composer require mpdf/mpdf
Efter att ha installerat mpdf-paketet och dess beroenden, lägger require också till en post för paketet som installeras i filen composer.json. Om filen composer.json inte existerar kommer den att skapas direkt.
Ercole Palmeri
Att utveckla finmotorik genom färgläggning förbereder barn för mer komplexa färdigheter som att skriva. Att färglägga…
Marinesektorn är en sann global ekonomisk makt, som har navigerat mot en marknad på 150 miljarder...
I måndags tillkännagav Financial Times ett avtal med OpenAI. FT licensierar sin journalistik i världsklass...
Miljontals människor betalar för streamingtjänster och betalar månatliga prenumerationsavgifter. Det är en allmän uppfattning att du...