Uvod
Preduvjeti
Korak 1: Instalirajte ovisnosti za program Composer
Korak 2: Instalirajte program Composer
Korak 3: Koristite Composer za instalaciju ovisnosti
Izborno: XDebug upozorenje
Uvod
Composer je popularan upravitelj ovisnosti za PHP koji može pojednostaviti instalaciju i ažuriranje knjižnica potrebnih za vaš projekt. Danas postaje de-facto standard na ovom području zbog svoje neusporedive praktičnosti i jednostavnosti korištenja.
Za razliku od Yum-a ili Apt-a, Composer nikada ne instalira niti ažurira nijedan kod ili pakete na razini sustava. Umjesto toga, paketima koda i knjižnicama upravlja se unutar vlastitog imenika projekta na osnovi projekta.
U ovom vodiču pokazat ću vam kako instalirati i koristiti Composer za upravljanje ovisnostima PHP projekta. Ovi koraci su napisani za Vultr LEMP poslužitelj baziran na CentOS 6.
Preduvjeti
- Postavite instancu poslužitelja CentOS 6 s instaliranim PHP-om (bolje bi bilo ne niže od 5.3.2, 5.3.4 ili novije).
- Prijavite se kao obični korisnik s sudo dopuštenjima. Kako stvoriti takvog korisnika možete pronaći u ovom članku .
Korak 1: Instalirajte ovisnosti za program Composer
sudo yum update
sudo yum install curl git php55u-cli.x86_64
Korak 2: Instalirajte program Composer
Composer se može instalirati lokalno ili globalno. Lokalna instalacija može vam donijeti veću fleksibilnost za svaki pojedinačni projekt i izbjeći probleme s dopuštenjima, dok je globalna instalacija praktičnija s izvršnom datotekom za cijeli sustav.
Za lokalnu instalaciju
Da biste instalirali Composer lokalno u svoj projektni direktorij ~/myproject:
cd ~
mkdir myproject
cd myproject
curl -sS https://getcomposer.org/installer | php
Program Composer, PHP arhivska datoteka pod nazivom composer.phar, bit će preuzet u direktorij vašeg projekta.
Instalaciju možete testirati naredbom php composer.phar.
Za instalaciju globalno
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Nakon instalacije, naredbu možete koristiti composerbilo gdje umjesto php composer.pharu određenom direktoriju projekta. Radi praktičnosti, koristit ću globalnu naredbu composeru sljedećim odjeljcima.
Korak 3: Koristite Composer za instalaciju ovisnosti
Da biste instalirali ovisnosti s Composerom, prvo morate stvoriti datoteku koja se zove composer.jsonunutar vašeg projektnog direktorija. Ova datoteka definira sve potrebne ovisnosti. Na primjer, sadržaj composer.jsondatoteke za koju je potrebna biblioteka "psr/log" mogao bi biti sljedeći:
{
"require": {
"psr/log": "1.0.0"
}
}
Ovdje "psr/log" predstavlja "dobavljač/paket", "1.0.0" predstavlja "broj verzije". Obje se dvije stavke mogu naći na Composerovom zadanom mjestu spremišta packagist.org .
Ako trebate druge biblioteke, samo dodajte zarez i novi redak za svaku od njih:
{
"require": {
"psr/log": "1.0.0",
"phpunit/php-timer": "1.0.7",
"symfony/event-dispatcher": "3.0.0"
}
}
Zatim pokrenite sljedeću naredbu da instalirate knjižnice koje ste naveli. Sve knjižnice o kojima ovisi vaš odabir također će se automatski instalirati.
composer install
Sve instalirane knjižnice bit će spremljene u ./vendordirektorij.
Kad god promijenite sadržaj composer.jsonili kada želite provjeriti postoje li nove verzije, trebali biste pokrenuti naredbu ažuriranja:
composer update
Također, neke od knjižnica pružaju informacije o automatskom učitavanju. Možete ih automatski učitati jednostavnim dodavanjem sljedeće rečenice u svoj projektni kod:
require __DIR__ . '/vendor/autoload.php';
To je to. Sada ste spremni za upravljanje ovisnostima vašeg projekta s Composerom. Za više detalja posjetite službenu web stranicu Composer .
Uživati!
Izborno: XDebug upozorenje
Možda ćete vidjeti upozorenje "Pokrećete composer s uključenim xdebug..." kada koristite Composer. Ako je tako, možete riješiti upozorenje slijedeći ove korake.
Izmijenite konfiguraciju PHP-a u datoteci /etc/php.d/15-xdebug.ini:
sudo vi /etc/php.d/15-xdebug.ini
Komentirajte redak zend_extension=xdebug.sos ;:
;zend_extension=xdebug.so
Spremi i zatvori:
:wq
Zatim ponovno pokrenite sustav:
sudo reboot