Composer, instalirajte ovaj PHP upravitelj zavisnosti na Ubuntu 18.04

o kompozitoru

U sljedećem ćemo članku pogledati Composer. Ovo je upravitelj zavisnosti za PHP. Instalirat će sve potrebne PHP pakete o kojima ovise naši projekti i kojima ćemo upravljati.

Ovaj program je upravitelj paketa na razini aplikacije za programski jezik PHP koji pruža standardni format za upravljanje zavisnostima PHP softvera i potrebnim bibliotekama. Ipak ovo je uputstvo napisano za Ubuntu 18.04, isti koraci mogu se koristiti i za Ubuntu 16.04.

Prije slijeđenja koraka koji će ovdje biti prikazani, obavezno tener PHP instaliran na vašem Ubuntu 18.04 sistemu. Ako ga nemate instaliran, otvorite terminal (Ctrl + Alt + T) i unesite:

Instalirajte Php za Composer

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

Instalirajte Composer

Prije preuzimanja i instaliranja ovog menadžera ovisnosti, prvo moramo instalirati PHP-CLI paket, koji je dostupan u Ubuntu spremištima. U terminal (Ctrl + Alt + T) pišemo:

sudo apt install php-cli

Sad kad smo instalirali php-cli na našoj mašini, možemo preuzmite potreban instalacijski program sa:

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

Gornja naredba preuzet će datoteku composer-setup.php na trenutni radni direktorij.

Preuzmite instalacijski program za Composer

Dalje, moramo provjeriti cjelovitost podataka skripte upoređivanjem skripte SHA-384 hasha s posljednjim hashom instalacijskog programa. To se može naći na stranici Composer Public Keys / Signatures.

Sljedeću naredbu wget koristit ćemo za preuzmite očekivani potpis najnovijeg instalacijskog programa sa vaše Github stranice i pohranite je u varijablu koja se zove HASH:

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

Sada pokrenite sljedeću naredbu za provjerite da skripta za instalaciju nije oštećena:

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

Ako se vrijednosti heša podudaraju, vidjet ćete sljedeći rezultat:

potvrđena instalacija Composera

Ako se hashi ne podudaraju, vidjet ćete nešto poput „Instalacijski program je oštećen”. Nakon što je instalacijski program potvrđen, možemo prijeći na sljedeći korak.

Sljedeća naredba instalirat će Composer u direktorij / usr / local / bin:

Instalacija korisnika / lokalnog / bin-a kompozitora

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

Bit će instaliran kao sistemska naredba i bit će dostupan svim korisnicima.

Posljednji korak je provjeriti instalaciju:

provjeriti instalaciju Composer-a

composer

Gornja naredba ispisat će dostupnu verziju, naredbe i argumente.

Ako želite jedna instalacija Composera po projektu, koristite sljedeću naredbu:

php composer-setup.php

Ovo će stvoriti datoteku pod nazivom composer.phar u vašem trenutnom radnom direktoriju. Možete ga koristiti pokretanjem:

./composer.phar comando

Početak rada sa Composerom

Kad se instalacija završi na vašem Ubuntu sistemu, idemo osnovni pogled na njegovu upotrebu u PHP projektu.

Prvi korak je stvaranje direktorija koji će biti korijenski direktorij projekta i pokretanje datoteke composer.json. Ova datoteka opisuje naš PHP projekt, uključujući PHP zavisnosti i druge metapodatke.

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

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

Sljedeći korak je pokretanje novog composer.json koristeći "composer zahtijeva ime-paketa”, Navodeći paket koji želimo preuzeti.

U ovom primjeru stvorit ćemo uzorak aplikacije koja će ispisati trenutno vrijeme i datum pomoću nazvanog paketa ugljen.

Pokrenite sljedeću naredbu za pokrenite novi composer.json i instalirajte karbonski paket:

Preuzmite Carbon Composer

composer require nesbot/carbon

Direktorij našeg projekta

Ako pogledamo popis direktorija za naš projekt, vidjet ćemo da on sadrži dvije datoteke composer.json i composer.lock, te direktorij zvan vendor.

popis direktorija projekata kompozitora ugljika

  1. El direktorij dobavljača je direktorij u kojem se pohranjuju ovisnosti o projektu.
  2. datoteku composer.lock sadrži listu svih instaliranih paketa. Uključujući tačne verzije paketa.
  3. composer.json opisuje PHP projekt i sve PHP zavisnosti.

Može se pretraživati ​​u spremištu Composer paker PHP paketi za upotrebu.

Probna datoteka

Kompozitor pruža mogućnosti samoutovarivanja koji nam omogućavaju upotrebu PHP klasa bez potrebe za korišćenjem zahtijevati o uključiti U datotekama.

Kreirajte datoteku nazvanu test.php i dodajte sljedeći kod:

Sadržaj test datoteke sa kompozitorom

<?php

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

use Carbon\Carbon;

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

Spremajući datoteku, izvršit ćemo skriptu upisivanjem:

php prueba.php

Rezultat bi trebao izgledati otprilike ovako:

datoteka rezultata testa sa kompozitorom

Ažurirajte svoje PHP pakete

Ako je potrebno, ako želite ažurirati svoje PHP pakete, možete izvršiti:

composer update

Naredba će tražiti novije verzije instaliranih paketa i ako se pronađe novija verzija ažurirat će paket ako je moguće.

para dobiti više informacija posjetite stranica službene dokumentacije Kompozitor.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Javier González rekao je

    KOMPOZITOR?
    hahahahahahaha
    Jebeni majstor !!!!!