U sljedećem ćemo članku pogledati Composer. Ovo je upravitelj ovisnosti 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 ovisnostima o PHP softveru i potrebnim knjižnicama. Iako ovaj je vodič napisan za Ubuntu 18.04, isti koraci mogu se koristiti i za Ubuntu 16.04.
Prije slijeđenja koraka koji će ovdje biti prikazani, svakako su PHP instaliran na vašem Ubuntu 18.04 sustavu. Ako ga nemate instaliran, otvorite terminal (Ctrl + Alt + T) i upišite:
sudo apt install php libapache2-mod-php php-mysql
Instalirajte Composer
Prije preuzimanja i instaliranja ovog upravitelja ovisnosti, prvo moramo instalirati PHP-CLI paket, koji je dostupan u Ubuntu spremištima. U terminal (Ctrl + Alt + T) napišemo:
sudo apt install php-cli
Sad kad smo instalirali php-cli na naš stroj, možemo preuzmite potreban instalacijski program s:
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 usporedbom skripte hasha SHA-384 s posljednjim hashom instalacijskog programa. To se može naći na stranici Composer Public Keys / Signatures.
Sljedeću naredbu wget upotrijebit ćemo za preuzmite očekivani potpis najnovijeg instalacijskog programa s vaše Github stranice i pohranite je u varijablu zvanu HASH:
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
Sada pokrenite sljedeću naredbu za provjerite je li skripta za instalaciju 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 hasha podudaraju, vidjet ćete sljedeći rezultat:
Ako se hashi ne podudaraju, vidjet ćete nešto poput "Instalacijski program 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
Instalirat će se kao naredba za cijeli sustav i bit će dostupna svim korisnicima.
Posljednji korak je provjeriti instalaciju:
composer
Gornja naredba ispisat će dostupnu verziju, naredbe i argumente.
Ako želiš jedna instalacija skladatelja po projektu, upotrijebite sljedeću naredbu:
php composer-setup.php
To će stvoriti datoteku pod nazivom composer.phar u vašem trenutnom radnom direktoriju. Možete ga koristiti pokretanjem:
./composer.phar comando
Početak rada s Composerom
Kad se instalacija završi na vašem Ubuntu sustavu, 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 ovisnosti o PHP-u i druge metapodatke.
mkdir ~/mi-primer-proyecto-con-composer cd ~/mi-primer-proyecto-con-composer
Sljedeći je korak pokretanje novog composer.json pomoću "skladatelj zahtijeva naziv paketa", Određujuć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
Katalog našeg projekta
Ako pogledamo popis direktorija za naš projekt, vidjet ćemo da 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.
- Datoteka skladatelj.brava sadrži popis svih instaliranih paketa. Uključujući točne verzije paketa.
- Skladatelj.json opisuje PHP projekt i sve PHP ovisnosti.
Može se pretraživati u spremištu Composer Pakista PHP paketi za upotrebu.
Probna datoteka
Skladatelj pruža mogućnosti samoopterećenja koji nam omogućuju upotrebu PHP klasa bez potrebe korištenja zahtijevati o uključiti U datotekama.
Stvorite 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.
u dobiti više informacija posjetiti stranica službene dokumentacije Skladatelj.
KOMPOZITOR?
hahahahahahaha
Jebeni majstor !!!!!