Kitame straipsnyje mes pažvelgsime į kompozitorių. Tai yra priklausomybės valdytojas PHP. Tai įdiegs visus reikalingus PHP paketus, nuo kurių priklauso mūsų projektai, ir valdys juos mums.
Ši programa buvo a programos lygio paketų tvarkyklė PHP programavimo kalbai kuris suteikia standartinį formatą PHP programinės įrangos priklausomybėms ir reikalingoms bibliotekoms valdyti. Nors ir ši pamoka parašyta „Ubuntu 18.04“, tuos pačius veiksmus galima naudoti ir „Ubuntu 16.04“.
Prieš atlikdami veiksmus, kurie bus rodomi čia, būtinai turėti Įdiegta PHP „Ubuntu 18.04“ sistemoje. Jei jo neįdiegėte, atidarykite terminalą („Ctrl“ + „Alt“ + T) ir įveskite:
sudo apt install php libapache2-mod-php php-mysql
Įdiekite „Composer“
Prieš atsisiųsdami ir įdiegdami šį priklausomybės tvarkytuvę, pirmiausia turime įdiegti PHP-CLI paketą, kurį galite rasti „Ubuntu“ saugyklose. Terminale (Ctrl + Alt + T) rašome:
sudo apt install php-cli
Dabar, kai turime savo kompiuteryje įdiegtą „php-cli“, galime tai padaryti atsisiųskite reikiamą diegimo programą su:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Pirmiau nurodyta komanda atsisiųs failą „composer-setup.php“ į dabartinį darbo katalogą.
Tada turime patikrinti scenarijaus duomenų vientisumą palygindami SHA-384 maišos scenarijų su paskutiniu diegimo programos maišu. Tai galite rasti „Composer Public Keys / Signatures“ puslapyje.
Mes naudosime šią komandą wget atsisiųskite laukiamą naujausio diegimo programos parašą iš „Github“ puslapio ir saugokite jį kintamajame, vadinamame HASH:
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
Dabar paleiskite šią komandą patikrinkite, ar diegimo scenarijus nėra sugadintas:
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Jei maišos vertės sutampa, pamatysite tokį rezultatą:
Jei maišos nesutampa, pamatysite kažką panašaus į „Diegimo programa sugadinta“. Patikrinę diegimo programą, galime pereiti prie kito veiksmo.
Ši komanda įdiegs „Composer“ kataloge / usr / local / bin:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Ji bus įdiegta kaip visos sistemos komanda ir bus prieinama visiems vartotojams.
Paskutinis žingsnis yra patikrinti diegimą:
composer
Pirmiau nurodyta komanda atspausdins galimą versiją, komandas ir argumentus.
Jei norite po vieną kompozitoriaus instaliaciją vienam projektui, naudokite šią komandą:
php composer-setup.php
Tai sukurs failą pavadinimu composer.phar dabartiniame jūsų darbo kataloge. Galite jį naudoti paleisdami:
./composer.phar comando
Darbo su kompozitoriumi pradžia
Kai diegimas bus baigtas jūsų „Ubuntu“ sistemoje, mes ketiname pagrindinis žvilgsnis į jo naudojimą PHP projekte.
Pirmiausia reikia sukurti katalogą, kuris bus projekto šakninis katalogas, ir paleisti „composer.json“ failą. Šis failas apibūdina mūsų PHP projektą, įskaitant PHP priklausomybes ir kitus metaduomenis.
mkdir ~/mi-primer-proyecto-con-composer cd ~/mi-primer-proyecto-con-composer
Kitas žingsnis - pradėti naują kompozitorių.json naudojant „kompozitorius reikalauja paketo pavadinimo“, Nurodant norimą atsisiųsti paketą.
Šiame pavyzdyje sukursime programos pavyzdį, kuris atsispausdins dabartinį laiką ir datą naudodamas paketą, kurį vadiname anglis.
Vykdykite šią komandą paleiskite naują kompozitorių.json ir įdiekite anglies paketą:
composer require nesbot/carbon
Mūsų projekto katalogas
Pažvelgę į savo projekto katalogų sąrašą, pamatysime, kad jame yra du failai composer.json ir composer.lock ir katalogas, vadinamas pardavėju.
- El pardavėjo katalogas yra katalogas, kuriame saugomos projekto priklausomybės.
- Failas kompozitorius.užrakinti yra visų įdiegtų paketų sąrašas. Įskaitant tikslią paketų versiją.
- Kompozitorius.json aprašomas PHP projektas ir visos PHP priklausomybės.
Ieškoma Kompozitoriaus saugykloje Pakuotojas Naudojami PHP paketai.
Bandomasis failas
Kompozitorius pateikia savikrovos galimybės kurie leidžia mums naudoti PHP klases nenaudojant reikalauti o įtraukti Bylose.
Sukurkite failą pavadinimu test.php ir pridėkite šį kodą:
<?php require __DIR__ . '/vendor/autoload.php'; use Carbon\Carbon; printf("Fecha y hora del sistema: %s", Carbon::now());
Įrašydami failą, scenarijų vykdysime įvesdami:
php prueba.php
Rezultatas turėtų atrodyti maždaug taip:
Atnaujinkite savo PHP paketus
Jei reikia, jei norite atnaujinti savo PHP paketus, galite atlikti:
composer update
Komanda ieškos naujesnių įdiegtų paketų versijų ir, jei bus rasta naujesnė versija, jei įmanoma, atnaujins paketą.
į gauti daugiau informacijos apsilankykite oficialios dokumentacijos puslapis Kompozitorius.
Kompozitorius?
hahahahahahaha
Sušikti meistras !!!!!