Kompozitor, instaloni këtë menaxher të varësisë PHP në Ubuntu 18.04

rreth kompozitorit

Në artikullin vijues do të hedhim një vështrim te Kompozitori. Kjo eshte nje menaxher i varësisë për PHP. Do të instalojë të gjitha paketat e nevojshme PHP nga të cilat varen projektet tona dhe do t'i menaxhojë ato për ne.

Ky program ka qenë një menaxher i paketës në nivelin e aplikacionit për gjuhën e programimit PHP i cili siguron një format standard për menaxhimin e varësive të programeve PHP dhe bibliotekat e kërkuara. Megjithëse ky manual është shkruar për Ubuntu 18.04, të njëjtat hapa mund të përdoren për Ubuntu 16.04.

Para se të ndiqni hapat që do të shfaqen këtu, sigurohuni që kam PHP është instaluar në sistemin tuaj Ubuntu 18.04. Nëse nuk e keni të instaluar, hapni një terminal (Ctrl + Alt + T) dhe shkruani:

Instaloni Php për Kompozitor

sudo apt install php libapache2-mod-php php-mysql

Instaloni Kompozitorin

Para se të shkarkoni dhe instaloni këtë menaxher të varësisë, së pari duhet të instalojmë paketën PHP-CLI, i cili është i disponueshëm në depot e Ubuntu. Në terminal (Ctrl + Alt + T) shkruajmë:

sudo apt install php-cli

Tani që kemi të instaluar php-cli në makinerinë tonë, ne mundemi shkarkoni instaluesin e nevojshëm me:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

Komanda e mësipërme do të shkarkojë skedarin kompozitor-setup.php në direktorinë aktuale të punës.

Shkarkoni instaluesin për Kompozitorin

Tjetra, duhet të verifikojmë integritetin e të dhënave të skenarit duke krahasuar skenarin e hashit SHA-384 me hashin e fundit të instaluesit. Kjo mund të gjendet në faqen Kompozitori Çelësat Publikë / Nënshkrimet.

Ne do të përdorim komandën e mëposhtme wget për të shkarkoni nënshkrimin e pritur të instaluesit më të fundit nga faqja juaj Github dhe ruajeni atë në një variabël të quajtur HASH:

HASH="$(wget -q -O - https://composer.github.io/installer.sig)"

Tani ekzekutoni komandën e mëposhtme për të verifikoni që skenari i instalimit nuk është i dëmtuar:

php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Nëse vlerat e hashit përputhen, do të shihni rezultatin e mëposhtëm:

instalimi i verifikuar i Kompozitorit

Nëse hashat nuk përputhen, do të shihni diçka si "Instaluesi është i korruptuar” Pasi instaluesi të jetë verifikuar, ne mund të vazhdojmë në hapin tjetër.

Komanda e mëposhtme do të instalojë Kompozitorin në direktorinë / usr / local / bin:

Instalimi i përdoruesit / lokal / kazanit të kompozitorit

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Ai do të instalohet si një komandë në të gjithë sistemin dhe do të jetë në dispozicion për të gjithë përdoruesit.

Hapi i fundit është verifikoni instalimin:

verifikoni instalimin e kompozitorit

composer

Komanda e mësipërme do të shtypë versionin, komandat dhe argumentet e disponueshme.

Nëse dëshironi të keni një instalim i kompozitorit për projekt, përdorni komandën e mëposhtme:

php composer-setup.php

Kjo do të krijojë një skedar të quajtur composer.phar në direktorinë tuaj aktuale të punës. Mund ta përdorni duke ekzekutuar:

./composer.phar comando

Fillimi me Kompozitorin

Pasi të ketë mbaruar instalimi në sistemin tuaj Ubuntu, ne do të shkojmë te një vështrim themelor në përdorimin e tij në një projekt PHP.

Hapi i parë është krijimi i një direktorie që do të jetë direktoria rrënjësore e projektit dhe fillimi i një skedari composer.json. Kjo skedar përshkruan projektin tonë PHP, duke përfshirë varësitë nga PHP dhe meta të dhëna të tjera.

mkdir ~/mi-primer-proyecto-con-composer

cd ~/mi-primer-proyecto-con-composer

Hapi tjetër është fillimi i një kompozitori të ri.json duke përdorur "kompozitori kërkon emrin e paketës", Duke specifikuar paketën që duam të shkarkojmë.

Në këtë shembull, ne do të krijojmë një aplikacion shembull që do të shtypë kohën dhe datën aktuale duke përdorur një paketë të quajtur karbon.

Ekzekutoni komandën e mëposhtme për të filloni një kompozitor të ri.json dhe instaloni paketën e karbonit:

Shkarkoni Kompozitorin e karbonit

composer require nesbot/carbon

Drejtoria e projektit tonë

Nëse hedhim një vështrim në listën e direktorive për projektin tonë, do të shohim se ai përmban dy skedarë composer.json dhe composer.lock, dhe një direktori të quajtur shitës.

Lista e drejtorëve të projektit të kompozitorit të karbonit

  1. El direktoria e shitësit është direktoria ku ruhen varësitë e projektit.
  2. Dosja kompozitori.bllokohet përmban një listë të të gjitha paketave të instaluara. Përfshirë versionet e sakta të paketave.
  3. Kompozitor.json përshkruan projektin PHP dhe të gjitha varësitë e PHP.

Kërkohet në depon e kompozitorit Paketues Paketat PHP për t'u përdorur.

Skedari i provës

Kompozitori siguron aftësitë e vetë-ngarkimit që na lejojnë të përdorim klasat PHP pa nevojën e përdorimit kërkojnë o përfshin Në dosje.

Krijoni një skedar të quajtur test.php dhe shtoni kodin e mëposhtëm:

Përmbajtja e skedarit të provës me kompozitorin

<?php

require __DIR__ . '/vendor/autoload.php';

use Carbon\Carbon;

printf("Fecha y hora del sistema: %s", Carbon::now());

Duke ruajtur skedarin, ne do të ekzekutojmë skenarin duke shtypur:

php prueba.php

Rezultati duhet të duket diçka e tillë:

skedari i provës së rezultatit me kompozitorin

Përditësoni paketat tuaja PHP

Nëse është e nevojshme, nëse doni të azhurnoni paketat tuaja PHP, mund të ekzekutoni:

composer update

Komanda do të kërkojë për versione më të reja të paketave të instaluara dhe nëse gjendet një version më i ri do të azhurnojë paketën, nëse është e mundur.

merrni më shumë informacion vizitoni faqja zyrtare e dokumentacionit Kompozitor.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Havier Gonzalez dijo

    KOMPOZITOR?
    hahahahahahaha
    Mjeshtri i ndyrë !!!!!