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:
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.
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:
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:
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:
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:
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.
- El direktorij dobavljača je direktorij u kojem se pohranjuju ovisnosti o projektu.
- datoteku composer.lock sadrži listu svih instaliranih paketa. Uključujući tačne verzije paketa.
- 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:
<?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:
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.
KOMPOZITOR?
hahahahahahaha
Jebeni majstor !!!!!