I nästa artikel ska vi titta på Composer. Det här är en beroende manager för PHP. Det kommer att installera alla nödvändiga PHP-paket som våra projekt är beroende av och hantera dem för oss.
Detta program har varit en applikationsnivå pakethanterare för PHP-programmeringsspråket som ger ett standardformat för att hantera PHP-beroenden och nödvändiga bibliotek. Fastän denna handledning är skriven för Ubuntu 18.04, samma steg kan användas för Ubuntu 16.04.
Innan du följer stegen som kommer att visas här, var noga med att tener PHP installerat på ditt Ubuntu 18.04-system. Om du inte har den installerad, öppna en terminal (Ctrl + Alt + T) och skriv:
sudo apt install php libapache2-mod-php php-mysql
Installera Composer
Innan du laddar ner och installerar den här beroendeshanteraren, först måste vi installera PHP-CLI-paketet, som är tillgängligt i Ubuntu-arkivet. I terminalen (Ctrl + Alt + T) skriver vi:
sudo apt install php-cli
Nu när vi har installerat php-cli på vår maskin kan vi ladda ner nödvändigt installationsprogram med:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Ovanstående kommando hämtar filen composer-setup.php till den aktuella arbetskatalogen.
Därefter måste vi verifiera integriteten för skriptdata genom att jämföra skriptet för SHA-384-hash med den sista hashen för installationsprogrammet. Detta finns på sidan Komponistens offentliga nycklar / signaturer.
Vi använder följande wget-kommando för att ladda ner den förväntade signaturen för det senaste installationsprogrammet från din Github-sida och lagra den i en variabel som heter HASH:
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
Kör nu följande kommando till kontrollera att installationsskriptet inte är skadat:
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Om hashvärdena matchar, kommer du att se följande resultat:
Om hasharna inte matchar ser du något som “Installatören är skadad”. När installationsprogrammet har verifierats kan vi gå vidare till nästa steg.
Följande kommando installerar Composer i katalogen / usr / local / bin:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Det kommer att installeras som ett systemomfattande kommando och kommer att vara tillgängligt för alla användare.
Det sista steget är verifiera installationen:
composer
Ovanstående kommando skriver ut tillgänglig version, kommandon och argument.
Om du vill ha en komponistinstallation per projekt, använd följande kommando:
php composer-setup.php
Detta skapar en fil som heter composer.phar i din nuvarande arbetskatalog. Du kan använda den genom att köra:
./composer.phar comando
Komma igång med Composer
När installationen är klar på ditt Ubuntu-system ska vi göra det en grundläggande titt på dess användning i ett PHP-projekt.
Det första steget är att skapa en katalog som kommer att vara projektets rotkatalog och starta en composer.json-fil. Den här filen beskriver vårt PHP-projekt, inklusive PHP-beroenden och andra metadata.
mkdir ~/mi-primer-proyecto-con-composer cd ~/mi-primer-proyecto-con-composer
Nästa steg är att starta en ny composer.json med hjälp av "kompositör kräver paketnamn", Ange paketet vi vill ladda ner.
I det här exemplet skapar vi ett exempelprogram som skriver ut aktuell tid och datum med ett paket som kallas kol.
Kör följande kommando till starta en ny composer.json och installera kolpaketet:
composer require nesbot/carbon
Katalog över vårt projekt
Om vi tittar på kataloglistan för vårt projekt ser vi att den innehåller två filer composer.json och composer.lock och en katalog som heter vendor.
- El leverantörskatalog är den katalog där projektberoenden lagras.
- Filen kompositör. lås innehåller en lista över alla installerade paket. Inklusive exakta versioner av paketen.
- Kompositör. Json beskriver PHP-projektet och alla PHP-beroenden.
Sökbar i Composer-arkivet Förpackare PHP-paket att använda.
Testfil
Kompositör tillhandahåller självladdningsfunktioner som tillåter oss att använda PHP-klasser utan att behöva använda kräver o innefattar I filerna.
Skapa en fil som heter test.php och lägg till följande kod:
<?php require __DIR__ . '/vendor/autoload.php'; use Carbon\Carbon; printf("Fecha y hora del sistema: %s", Carbon::now());
När vi sparar filen kör vi skriptet genom att skriva:
php prueba.php
Resultatet ska se ut så här:
Uppdatera dina PHP-paket
Om det behövs kan du utföra följande om du vill uppdatera dina PHP-paket:
composer update
Kommandot söker efter nyare versioner av installerade paket och om en nyare version hittas uppdateras paketet, om möjligt.
till skaffa mer information besök officiell dokumentationssida Kompositör.
KOMPOSITÖR?
hahahahahahahaha
Den jävla mästaren !!!!!