Kompositör, installera den här PHP-beroendeshanteraren på Ubuntu 18.04

om kompositör

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:

Installera Php for Composer

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.

Ladda ner installationsprogrammet för Composer

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:

verifierad installation av Composer

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:

Kompositörsanvändare / lokal / bininstallation

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:

verifiera Composer-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:

Ladda ner Carbon Composer

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.

katalogkatalog för kol-kompositörsprojekt

  1. El leverantörskatalog är den katalog där projektberoenden lagras.
  2. Filen kompositör. lås innehåller en lista över alla installerade paket. Inklusive exakta versioner av paketen.
  3. 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:

Innehållet i testfilen med kompositören

<?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:

resultat testfil med kompositö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.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Javier González sade

    KOMPOSITÖR?
    hahahahahahahaha
    Den jävla mästaren !!!!!