Kompozitoriau, įdiekite šį PHP priklausomybės tvarkytuvę „Ubuntu 18.04“

apie kompozitorių

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:

Įdiekite „Php for Composer“

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ą.

Atsisiųskite „Composer“ diegimo programą

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ą:

patikrintas „Composer“ diegimas

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:

Kompozitoriaus vartotojo / vietinio / šiukšliadėžės diegimas

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ą:

patikrinkite kompozitoriaus 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ą:

Atsisiųskite „Carbon Composer“

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.

anglies kompozitorių projekto katalogų sąrašas

  1. El pardavėjo katalogas yra katalogas, kuriame saugomos projekto priklausomybės.
  2. Failas kompozitorius.užrakinti yra visų įdiegtų paketų sąrašas. Įskaitant tikslią paketų versiją.
  3. 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ą:

Testo bylos su kompozitoriumi turinys

<?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:

rezultato bandymo byla su kompozitoriumi

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.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Javieras Gonzalezas sakė

    Kompozitorius?
    hahahahahahaha
    Sušikti meistras !!!!!