I neste artikkel skal vi ta en titt på Composer. Dette er en avhengighetsleder for PHP. Det vil installere alle nødvendige PHP-pakker som prosjektene våre er avhengige av, og administrere dem for oss.
Dette programmet har vært en applikasjonsnivå pakkebehandling for PHP programmeringsspråk som gir et standardformat for administrering av avhengighet av PHP-programvare og nødvendige biblioteker. Selv om denne opplæringen er skrevet for Ubuntu 18.04, de samme trinnene kan brukes for Ubuntu 16.04.
Før du følger trinnene som skal vises her, må du sørge for å gjøre det tener PHP installert på Ubuntu 18.04-systemet. Hvis du ikke har den installert, åpner du en terminal (Ctrl + Alt + T) og skriver:
sudo apt install php libapache2-mod-php php-mysql
Installer komponist
Før du laster ned og installerer denne avhengighetsadministratoren, først må vi installere PHP-CLI-pakken, som er tilgjengelig i Ubuntu-repositoriene. I terminalen (Ctrl + Alt + T) skriver vi:
sudo apt install php-cli
Nå som vi har php-cli installert på maskinen vår, kan vi last ned det nødvendige installasjonsprogrammet med:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Ovennevnte kommando laster ned filen composer-setup.php til gjeldende arbeidskatalog.
Deretter må vi verifisere integriteten til skriptdataene ved å sammenligne skriptet til SHA-384-hasjen med den siste hasjen til installasjonsprogrammet. Dette finner du på siden Composer Public Keys / Signatures.
Vi bruker følgende wget-kommando til last ned den forventede signaturen til det siste installasjonsprogrammet fra Github-siden din og lagre den i en variabel som heter HASH:
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
Kjør nå følgende kommando til bekreft at installasjonsskriptet ikke er ødelagt:
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 hashverdiene samsvarer, vil du se følgende resultat:
Hvis hasjene ikke stemmer overens, vil du se noe sånt som “Installatøren er skadet”. Når installatøren er bekreftet, kan vi gå videre til neste trinn.
Følgende kommando vil installere Composer i / usr / local / bin-katalogen:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Den vil bli installert som en systemomfattende kommando og vil være tilgjengelig for alle brukere.
Det siste trinnet er bekreft installasjonen:
composer
Ovennevnte kommando vil skrive ut tilgjengelig versjon, kommandoer og argumenter.
Hvis du vil ha det én komponistinstallasjon per prosjekt, bruk følgende kommando:
php composer-setup.php
Dette vil opprette en fil som heter composer.phar i din nåværende arbeidskatalog. Du kan bruke den ved å kjøre:
./composer.phar comando
Komme i gang med komponist
Når installasjonen er ferdig på ditt Ubuntu-system, skal vi en grunnleggende titt på bruken i et PHP-prosjekt.
Det første trinnet er å lage en katalog som vil være rotkatalogen til prosjektet og starte en composer.json-fil. Denne filen beskriver PHP-prosjektet vårt, inkludert PHP-avhengigheter og andre metadata.
mkdir ~/mi-primer-proyecto-con-composer cd ~/mi-primer-proyecto-con-composer
Neste trinn er å starte en ny komponist.json ved hjelp av "komponist krever pakkenavn", Spesifiserer pakken vi vil laste ned.
I dette eksemplet vil vi lage et eksempel på et program som vil skrive ut gjeldende tid og dato ved hjelp av en pakke som heter karbon.
Kjør følgende kommando til start en ny komponist.json og installer karbonpakken:
composer require nesbot/carbon
Katalog over prosjektet vårt
Hvis vi tar en titt på kataloglisten til prosjektet vårt, ser vi at det inneholder to filer composer.json og composer.lock, og en katalog som heter vendor.
- El leverandørkatalog er katalogen der prosjektavhengighetene er lagret.
- Filen komponist. lås inneholder en liste over alle installerte pakker. Inkludert de eksakte versjonene av pakkene.
- Komponist.json beskriver PHP-prosjektet og alle PHP-avhengigheter.
Søkbar i Composer repository Pakker PHP-pakker å bruke.
Testfil
Komponist sørger for muligheter for selvlasting som lar oss bruke PHP-klasser uten å måtte bruke det krever o inkludere I filene.
Opprett en fil som heter test.php og legg til følgende kode:
<?php require __DIR__ . '/vendor/autoload.php'; use Carbon\Carbon; printf("Fecha y hora del sistema: %s", Carbon::now());
Når vi lagrer filen, utfører vi skriptet ved å skrive:
php prueba.php
Resultatet skal se ut slik:
Oppdater PHP-pakkene dine
Hvis nødvendig, hvis du vil oppdatere PHP-pakkene dine, kan du utføre:
composer update
Kommandoen vil søke etter nyere versjoner av installerte pakker, og hvis en nyere versjon blir funnet, vil den om mulig oppdatere pakken.
Til få mer informasjon besøk offisiell dokumentasjonsside Komponist.
KOMPONIST?
hahahahahahaha
Den jævla mesteren !!!!!