Komponist, installer denne PHP-afhængighedsmanager på Ubuntu 18.04

om komponist

I den næste artikel vil vi se på komponisten. Dette er en afhængighedsmanager til PHP. Det installerer alle de nødvendige PHP-pakker, som vores projekter er afhængige af, og administrerer dem for os.

Dette program har været en applikationsniveau pakkehåndtering til PHP programmeringssprog som giver et standardformat til styring af PHP-softwareafhængigheder og påkrævede biblioteker. Selvom denne tutorial er skrevet til Ubuntu 18.04, de samme trin kan bruges til Ubuntu 16.04.

Inden du følger de trin, der skal vises her, skal du sørge for at tener PHP installeret på dit Ubuntu 18.04-system. Hvis du ikke har det installeret, skal du åbne en terminal (Ctrl + Alt + T) og skrive:

Installer Php for Composer

sudo apt install php libapache2-mod-php php-mysql

Installer komponist

Inden du downloader og installerer denne afhængighedsmanager, først skal vi installere PHP-CLI-pakken, som er tilgængelig i Ubuntu-arkiverne. I terminalen (Ctrl + Alt + T) skriver vi:

sudo apt install php-cli

Nu hvor vi har php-cli installeret på vores maskine, kan vi download det nødvendige installationsprogram med:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

Ovenstående kommando vil downloade filen composer-setup.php til den aktuelle arbejdsmappe.

Download installationsprogrammet til Composer

Dernæst skal vi kontrollere integriteten af ​​scriptdataene ved at sammenligne scriptet til SHA-384-hash med den sidste hash af installationsprogrammet. Dette kan findes på siden Komponistens offentlige nøgler / signaturer.

Vi bruger følgende wget-kommando til download den forventede signatur fra det nyeste installationsprogram fra din Github-side, og gem den i en variabel kaldet HASH:

HASH="$(wget -q -O - https://composer.github.io/installer.sig)"

Kør nu følgende kommando til kontrollere, at installationsskriptet ikke er beskadiget:

php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Hvis hashværdierne stemmer overens, vil du se følgende resultat:

verificeret installation af Composer

Hvis hash ikke stemmer overens, kan du se noget i retning af “Installatøren er beskadiget”. Når installationsprogrammet er blevet verificeret, kan vi gå videre til næste trin.

Følgende kommando installerer Composer i / usr / local / bin-biblioteket:

Komponistbruger / lokal / bin installation

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Det vil blive installeret som en systemomfattende kommando og vil være tilgængelig for alle brugere.

Det sidste trin er kontrollere installationen:

kontrollere installationen af ​​komponisten

composer

Ovenstående kommando udskriver den tilgængelige version, kommandoer og argumenter.

Hvis du vil have det en komponistinstallation pr. projekt, brug følgende kommando:

php composer-setup.php

Dette opretter en fil kaldet composer.phar i din nuværende arbejdsmappe. Du kan bruge det ved at køre:

./composer.phar comando

Kom godt i gang med komponist

Når installationen er færdig på dit Ubuntu-system, skal vi et grundlæggende kig på dets anvendelse i et PHP-projekt.

Det første trin er at oprette en mappe, der vil være projektets rodmappe og starte en composer.json-fil. Denne fil beskriver vores PHP-projekt, inklusive PHP-afhængigheder og andre metadata.

mkdir ~/mi-primer-proyecto-con-composer

cd ~/mi-primer-proyecto-con-composer

Det næste trin er at starte en ny komponist.json ved hjælp af "komponist kræver pakke-navn”, Angivelse af den pakke, vi vil downloade.

I dette eksempel opretter vi en prøveapplikation, der udskriver det aktuelle tidspunkt og dato ved hjælp af en kaldet pakke kulstof.

Kør følgende kommando til start en ny komponist.json og installer kulstofpakken:

Download carbon Composer

composer require nesbot/carbon

Katalog over vores projekt

Hvis vi kigger på kataloglisten til vores projekt, ser vi, at den indeholder to filer composer.json og composer.lock, og en mappe kaldet vendor.

projektliste over kulstofkomponistprojekt

  1. El leverandørkatalog er den mappe, hvor projektafhængighederne er gemt.
  2. filen komponist. lås indeholder en liste over alle installerede pakker. Inkluderet de nøjagtige versioner af pakkerne.
  3. Komponist.json beskriver PHP-projektet og alle PHP-afhængigheder.

Søgbar i Composer-arkivet Emballage PHP-pakker, der skal bruges.

Testfil

Komponist giver selvindlæsningsfunktioner der giver os mulighed for at bruge PHP-klasser uden behov for at bruge kræver o omfatter I filerne.

Opret en fil kaldet test.php og tilføj følgende kode:

Testfilens indhold med komponisten

<?php

require __DIR__ . '/vendor/autoload.php';

use Carbon\Carbon;

printf("Fecha y hora del sistema: %s", Carbon::now());

Når vi gemmer filen, udfører vi scriptet ved at skrive:

php prueba.php

Resultatet skal se sådan ud:

resultat testfil med komponist

Opdater dine PHP-pakker

Hvis det er nødvendigt, hvis du vil opdatere dine PHP-pakker, kan du udføre:

composer update

Kommandoen søger efter nyere versioner af installerede pakker, og hvis der findes en nyere version, opdaterer den pakken, hvis det er muligt.

til få mere information besøg officiel dokumentationsside Komponist.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Javier González sagde han

    KOMPONER?
    hahahahahahaha
    Den skide mester !!!!!