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:
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.
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:
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:
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:
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:
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.
- El direktoria e shitësit është direktoria ku ruhen varësitë e projektit.
- Dosja kompozitori.bllokohet përmban një listë të të gjitha paketave të instaluara. Përfshirë versionet e sakta të paketave.
- 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:
<?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ë:
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.
në merrni më shumë informacion vizitoni faqja zyrtare e dokumentacionit Kompozitor.
KOMPOZITOR?
hahahahahahaha
Mjeshtri i ndyrë !!!!!