Kako instalirati i koristiti PHP Composer na Ubuntu 20.04 LTS

Sastavite svoj PHP projekt s lakoćom dopuštajući kompozitoru da upravlja svim ovisnostima

Composer je alat za upravljanje ovisnostima za PHP. Razlikuje se od tradicionalnog upravitelja paketa kao npr prikladan i dnf, na način da ne instalira pakete i knjižnice globalno na razini cijelog sustava, već ih obrađuje za svaki projekt zasebno. Stoga je to upravitelj ovisnosti, a ne upravitelj paketa.

Slično kao što skladatelj glazbe uzima hrpu instrumenata i raspoređuje ih da rade besprijekorno na koncertu, Composer za PHP uzima hrpu knjižnica i okvira, pakira ih da rade zajedno i stvaraju čvrst temelj na kojem PHP projekt može biti sastavljen.

Preduvjeti

Potreban vam je pristup sustavu Ubuntu 20.04 s ne-root sudo korisnički račun. Osim toga, trebate instalirati neke ovisnosti za Composer, što uključuje php-cli za pokretanje PHP skripte u vašem terminalu, otvoriti rajsfešlus da pomogne Composeru da izdvoji preuzete pakete i kovrča za preuzimanje instalacijske skripte skladatelja

Da biste instalirali sve potrebne pakete, ažurirajte popis Ubuntu paketa pokretanjem naredbe za ažuriranje:

sudo apt ažuriranje

Zatim instalirajte php-cli, otvoriti rajsfešlus i kovrča koristeći sljedeću naredbu:

sudo apt install php-cli raspakirajte curl

Od vas će se tražiti da potvrdite instalaciju, pritisnite Y zatim pritisnite enter. Nakon što ste ispunili sve preduvjete, možete nastaviti instalirati Composer.

Preuzmite i instalirajte Composer

Composer nudi urednu PHP skriptu za preuzimanje i instalaciju na vaš stroj iz naredbenog retka. Moramo koristiti kovrča da biste preuzeli ovu skriptu, provjerite njezinu autentičnost iz sigurnosnih razloga, a zatim je izvršite da biste instalirali Composer.

Provjerite je li vaš terminal otvoren u početnom imeniku, a zatim preuzmite instalacijsku skriptu pomoću kovrča:

cd ~ curl -sS //getcomposer.org/installer -o composer-setup.php

Zatim moramo provjeriti je li instalacijska skripta koju smo preuzeli originalna tako da uskladimo njen hash SHA-384 s onim koji se nalazi na stranici Composer Public Key/Kontrolni zbroji. Da biste to učinili, nabavite SHA-384 hash sa stranice Composer Public Key i pohranite ga u varijablu ljuske.

Hash=`curl -sS //composer.github.io/installer.sig`

Zatim provjerite jeste li uspješno dobili i pohranili hash u varijablu tako što ćete pokrenuti:

odjek $Hash

Iz terminala biste trebali dobiti izlaz nekog slučajnog niza kao što je ovaj:

Izlaz: e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a

Sada pokrenite sljedeći PHP kod koji vam daje Composer kako biste provjerili autentičnost instalacijske skripte:

php -r "if (hash_file('SHA384', 'composer-setup.php') === '$Hash') { echo 'Instalater je potvrđen'; } else { echo 'Instalater je oštećen'; unlink('composer-setup .php'); } echo PHP_EOL;"
Izlaz: Instalater je potvrđen

Ako vidite bilo koji drugi izlaz kao npr Instalater je oštećen, tada ćete znati da je skripta oštećena i da nije sigurno za pokretanje. Ponovno preuzmite skriptu koristeći curl, a zatim ponovno izvršite PHP kod u terminalu kako biste provjerili instalacijsku skriptu.

Možete nastaviti s instalacijom kada uspješno potvrdite instalater. Možete instalirati Instaliraj Composer globalno ili lokalno za jedan projekt.

Instalirajte Composer globalno

Da biste instalirali Composer globalno kao naredbu za cijeli sustav pod nazivom kompozitor, pokrenite sljedeću naredbu:

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

Composer će biti instaliran u /usr/local/bin direktorij na vašem Ubuntu 20.04 sustavu i vidjet ćete izlaz kao što je ovaj:

Izlaz: Sve postavke ispravne za korištenje Composer Preuzimanje... Composer (verzija 1.10.7) uspješno instaliran na: /usr/local/bin/composer Koristite ga: php /usr/local/bin/composer 

Provjerite je li Composer ispravno instaliran i funkcionalan tako što ćete pokrenuti:

kompozitor
Izlaz: ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ / /___/ /_/ / / / / / /_ / / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Verzija skladatelja 1.10.7 2020-06- 03 10:03:56 Upotreba: naredba [opcije] [argumenti] 

Uspješno ste instalirali composer na svoj Ubuntu 20.04 sustav. Sada možete početi koristiti Composer za upravljanje, ažuriranje i instaliranje ovisnosti u svojim PHP projektima odmah.

Instaliranje Composer lokalno

Lokalna instalacija Composer korisna je kada nemate dopuštenje da ga instalirate na razini cijelog sustava ili ako želite Composer samo za jedan projekt. Za lokalnu instalaciju skladatelja pokrenite:

php composer-setup.php

Gornja naredba će stvoriti novu datoteku u vašem trenutnom direktoriju pod nazivom skladatelj.phar. Morat ćete premjestiti ovu datoteku u korijensku mapu projekta da biste koristili značajke Composer. Ova datoteka se može pokrenuti pomoću naredbe prikazane u nastavku.

php skladatelj.phar

Osnove skladatelja

Sada, kada imate instaliran Composer na vašem Ubuntu 20.04 stroju, pogledajmo neke osnove Composer. Composer ima za cilj olakšati jednostavnu instalaciju i ažuriranje ovisnosti i da to učini stvara mnogo datoteka u korijenskom direktoriju projekta. Pogledajmo strukturu direktorija projekta koji koristi Composer za upravljanje ovisnostima.

Korijenska struktura projekta skladatelja:ProjectRoot/ ├── composer.json ├── composer.lock ├── Project.php ├── skladatelj.phar *Samo ako ste lokalno instalirali Composer └── prodavač ├── autoload.php ├── kompozitor │ ├── ClassLoader.php │ ├── LICENCA │ ├── autoload_classmap.php │ ├── ..... ├── ....... 
  • The skladatelj.json datoteka koja se nalazi u korijenskom direktoriju projekta pohranjuje sve informacije o ovisnostima (paketima) koje zahtijeva projekt.
  • The skladatelj.brava sadrži informacije o paketima koji su verzija zaključana za projekt.
  • prodavač je direktorij u kojem su pohranjeni svi paketi, ima i neke PHP skripte kao npr autoload.php, što olakšava automatsko uključivanje paketa u imenik dobavljača.
  • Konačno, ako ste lokalno instalirali Composer, morate ga imati skladatelj.phar datoteku u direktoriju projekta za instalaciju paketa.

Sve ove datoteke nastaju kada koristite kompozitor ili php skladatelj.phar naredba za preuzimanje i instaliranje paketa za vaš projekt prvi put. Pa pogledajmo rad Composer-a kreiranjem Demo projekta.

Izrada vašeg prvog projekta pomoću Composer

Prvi korak je stvaranje korijenskog direktorija za svoj projekt, pa ga kreirajte s mkdir naredbu i dođite do nje pomoću CD naredba:

mkdir ~/ComposerDemo cd ~/ComposerDemo

Sada moramo pronaći i instalirati pakete/knjižnice potrebne za izradu našeg demo projekta. Packagist je glavno skladište Composer koje navodi sve javno dostupne PHP pakete koji se mogu instalirati s Composerom.

U ovom primjeru koristit ćemo PHP paket tzv cakephp/chronos, to je jednostavno proširenje API-ja za datum i vrijeme. Stoga da biste generirali novi projekt Composer i instalirali Chronos paket, pokrenite sljedeću naredbu:

composer zahtijevaju cakephp/chronos
Izlaz: Korištenje verzije ^2.0 za cakephp/chronos ./composer.json je kreirano Učitavanje skladišta skladišta s informacijama o paketu Ažuriranje ovisnosti (uključujući require-dev) Operacije paketa: 1 instalacija, 0 ažuriranja, 0 uklanjanja - Instaliranje cakephp/chronos (2.0.5) ): Preuzimanje (100%) Pisanje zaključane datoteke Generiranje datoteka za automatsko učitavanje 

The zahtijevati opcija dohvaća i instalira paket koji želite i generira datoteke i direktorije kao npr skladatelj.json, skladatelj.brava i prodavač u korijenskom direktoriju projekta. Vidjet ćete to cakephp/chronos se dodaje u skladatelj.json ako pokrenete sljedeću naredbu:

mačka skladatelj.json
Izlaz: { "require": { "cakephp/chronos": "^2.0" } } 

Zatim iskoristimo Chronos u našem Demo projektu, otvorimo i stvorimo PHP datoteku pod nazivom demo.php korištenjem nano:

nano demo.php

Zatim dodajte sljedeći kod u demo.php, drugi redak koji uključuje vendor/autoload.php je Composer datoteka koja automatski učitava sve pakete i biblioteke koje su instalirane za projekt. Spremite datoteku pritiskom na Ctrl+O a zatim izađite iz nano uređivača pritiskom na Ctrl+X.

Izvršite demo.php pokretanjem sljedeće naredbe:

php demo.php
Izlaz: Sada: 2020-06-23 17:07:45

U budućnosti kada budete trebali ažurirati pakete i biblioteke svog projekta, jednostavno pokrenite sljedeću naredbu:

ažuriranje skladatelja

Gornja naredba će provjeriti ima li novije verzije instaliranih paketa i sigurno ih ažurirati bez prekidanja projekta i njegovih međuovisnih knjižnica.

Pogledali smo kako instalirati Composer na Ubuntu 20.04 stroj i pogledali osnove koje trebate znati o Composeru. Sada možete pokušati izgraditi nove projekte dodavanjem potrebnih paketa pretraživanjem na Packagist-u. Ako želite saznati više o Composeru i njegovoj opciji, prijeđite na stranicu s online dokumentacijom za Composer.