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:
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.
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:
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:
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:
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:
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.
- El leverandørkatalog er den mappe, hvor projektafhængighederne er gemt.
- filen komponist. lås indeholder en liste over alle installerede pakker. Inkluderet de nøjagtige versioner af pakkerne.
- 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:
<?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:
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.
KOMPONER?
hahahahahahaha
Den skide mester !!!!!