Ako nainštalovať a používať PHP Composer na Ubuntu 20.04 LTS

Jednoducho vytvorte svoj projekt PHP tak, že necháte skladateľa spravovať všetky závislosti

Composer je nástroj na správu závislostí pre PHP. Líši sa od tradičného správcu balíkov ako napr apt a dnf, a to takým spôsobom, že neinštaluje balíky a knižnice globálne na úrovni celého systému, ale spracováva ich pre každý projekt samostatne. Ide teda o správcu závislostí a nie správcu balíkov.

Podobne ako to, ako hudobný skladateľ vezme veľa nástrojov a usporiada ich tak, aby bezchybne fungovali na koncerte, Composer for PHP vezme veľa knižníc a rámcov, zabalí ich, aby spolupracovali a vytvorili pevný základ, na ktorom môže byť projekt PHP. zložený.

Predpoklady

Potrebujete prístup k systému Ubuntu 20.04 bez root sudo užívateľský účet. Okrem toho musíte nainštalovať niektoré závislosti pre Composer, čo zahŕňa php-cli spustiť PHP skripty vo vašom termináli, rozopnúť zips pomôcť Composerovi extrahovať stiahnuté balíčky a zvlniť stiahnuť inštalačný skript skladateľa

Ak chcete nainštalovať všetky požadované balíky, aktualizujte zoznam balíkov Ubuntu spustením príkazu update:

aktualizácia sudo apt

Potom nainštalujte php-cli, rozopnúť zips a zvlniť pomocou nasledujúceho príkazu:

sudo apt install php-cli unzip curl

Budete vyzvaní na potvrdenie inštalácie, stlačte Y potom stlačte enter. Po splnení všetkých predpokladov môžete pokračovať v inštalácii Composer.

Stiahnite si a nainštalujte Composer

Composer ponúka prehľadný PHP skript na stiahnutie a inštaláciu na váš počítač z príkazového riadku. Potrebujeme použiť zvlniť na stiahnutie tohto skriptu z bezpečnostných dôvodov overte jeho pravosť a potom ho spustite, aby ste nainštalovali Composer.

Uistite sa, že váš terminál je otvorený v domovskom adresári a potom si stiahnite inštalačný skript pomocou zvlniť:

cd ~ curl -sS //getcomposer.org/installer -o skladateľ-setup.php

Ďalej musíme overiť, či je inštalačný skript, ktorý sme si stiahli, pravý, a to tak, že jeho hash SHA-384 porovnáme s tým, ktorý sa nachádza na stránke Composer Public Key/Kontrolné súčty. Ak to chcete urobiť, získajte hash SHA-384 zo stránky Composer Public Key a uložte ho do premennej shellu.

Hash=`curl -sS //composer.github.io/installer.sig`

Potom overte, že ste úspešne získali a uložili hash do premennej spustením:

echo $Hash

Z terminálu by ste mali dostať výstup nejakého náhodného reťazca, ako je tento:

Výkon: e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a

Teraz spustite nasledujúci kód PHP poskytnutý spoločnosťou Composer na overenie pravosti inštalačného skriptu:

php -r "if (hash_file('SHA384', 'composer-setup.php') === '$Hash') { echo 'Inštalátor overený'; } else { echo 'Inštalátor je poškodený'; unlink('composer-setup .php'); } echo PHP_EOL;"
Výkon: Inštalátor overený

Ak vidíte nejaký iný výstup ako napr Inštalátor je poškodený, potom budete vedieť, že skript je poškodený a jeho spustenie nie je bezpečné. Stiahnite si skript znova pomocou curl, potom znova spustite kód PHP v termináli, aby ste overili inštalačný skript.

Po úspešnom overení inštalátora môžete pokračovať v inštalácii. Install the Composer môžete nainštalovať globálne alebo lokálne pre jeden projekt.

Nainštalujte Composer globálne

Ak chcete nainštalovať Composer globálne ako celosystémový príkaz s názvom skladateľ, spustite nasledujúci príkaz:

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

Composer bude nainštalovaný v /usr/local/bin adresára vo vašom systéme Ubuntu 20.04 a uvidíte výstup, ako je tento:

Výkon: Všetky nastavenia správne pre používanie aplikácie Composer Sťahovanie... Skladateľ (verzia 1.10.7) úspešne nainštalovaný do: /usr/local/bin/composer Použite: php /usr/local/bin/composer 

Skontrolujte, či je Composer správne nainštalovaný a funkčný spustením:

skladateľ
Výkon: ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ / / /__ / / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Verzia skladateľa 1.10.7 2020-06- 03 10:03:56 Použitie: príkaz [možnosti] [argumenty] 

Úspešne ste nainštalovali skladateľ do svojho systému Ubuntu 20.04. Teraz môžete začať používať Composer na okamžitú správu, aktualizáciu a inštaláciu závislostí vo vašich projektoch PHP.

Miestna inštalácia Composer

Miestna inštalácia Composera je užitočná, ak nemáte povolenie na jeho inštaláciu na úrovni celého systému alebo ak chcete Composer iba pre jeden projekt. Ak chcete nainštalovať skladateľ lokálne, spustite:

php skladateľ-setup.php

Vyššie uvedený príkaz vytvorí nový súbor vo vašom aktuálnom adresári s názvom skladateľ.phar. Ak chcete používať funkcie Composer, budete musieť presunúť tento súbor do koreňového priečinka projektu. Tento súbor je možné spustiť pomocou príkazu uvedeného nižšie.

php skladateľ.phar

Základy skladateľa

Teraz, keď máte na svojom počítači Ubuntu 20.04 nainštalovaný Composer, pozrime sa na niektoré základy Composera. Composer si kladie za cieľ uľahčiť jednoduchú inštaláciu a aktualizácie závislostí, a preto vytvára veľa súborov v koreňovom adresári projektu. Pozrime sa na adresárovú štruktúru projektu, ktorý používa Composer na správu závislostí.

Koreňová štruktúra projektu skladateľa:ProjectRoot/ ├── skladateľ.json ├── skladateľ.lock ├── Project.php ├── skladateľ.phar *Len ak ste nainštalovali Composer lokálne └── predajcu ├── autoload.php ├── skladateľ │ ├── ClassLoader.php │ ├── LICENCIA │ ├── autoload_classmap.php │ ├── ..... ├── ....... 
  • The skladateľ.json súbor nachádzajúci sa v koreňovom adresári projektu ukladá všetky informácie o závislostiach (balíkoch) požadovaných projektom.
  • The skladateľ.zámok obsahuje informácie o balíkoch, ktorých verzia je pre projekt uzamknutá.
  • predajcu je adresár kde sú uložené všetky balíčky, má aj nejaké PHP skripty ako napr autoload.php, čo uľahčuje automatické zahrnutie balíkov do adresára dodávateľa.
  • Nakoniec, ak ste nainštalovali Composer lokálne, musíte ho mať skladateľ.phar súbor v adresári projektu na inštaláciu balíkov.

Všetky tieto súbory sa vytvárajú pri použití skladateľ alebo php skladateľ.phar na prvé stiahnutie a inštaláciu balíkov pre váš projekt. Pozrime sa teda na fungovanie Composera vytvorením demo projektu.

Vytvorenie prvého projektu pomocou programu Composer

Prvým krokom je vytvorenie koreňového adresára pre váš projekt, takže si ho vytvorte pomocou mkdir príkaz a prejdite k nemu pomocou cd príkaz:

mkdir ~/ComposerDemo cd ~/ComposerDemo

Teraz musíme nájsť a nainštalovať balíky/knižnice potrebné na zostavenie nášho demo projektu. Packagist je hlavné úložisko programu Composer, ktoré obsahuje zoznam všetkých verejne dostupných balíkov PHP, ktoré je možné nainštalovať pomocou programu Composer.

V tomto príklade použijeme balík PHP s názvom cakephp/chronos, je to jednoduché rozšírenie API pre dátum a čas. Ak chcete vygenerovať nový projekt Composer a nainštalovať balík Chronos, spustite nasledujúci príkaz:

skladateľ vyžaduje cakephp/chronos
Výkon: Pomocou verzie ^2.0 pre cakephp/chronos ./composer.json bol vytvorený Načítavanie archívov skladateľov s informáciami o balíkoch Aktualizácia závislostí (vrátane require-dev) Operácie balíka: 1 inštalácia, 0 aktualizácií, 0 odstránení - Inštalácia cakephp/chronos (2.0.5 ): Sťahovanie (100%) Zápis uzamknutého súboru Generovanie súborov automatického načítania 

The vyžadovať voľba načíta a nainštaluje požadovaný balík a vygeneruje súbory a adresáre, ako napr skladateľ.json, skladateľ.zámok a predajcu v koreňovom adresári projektu. to uvidíte cakephp/chronos sa pridáva k skladateľ.json ak spustíte nasledujúci príkaz:

mačací skladateľ.json
Výkon: { "vyžadovať": { "cakephp/chronos": "^2.0" } } 

Ďalej použijeme Chronos v našom Demo projekte, otvoríme a vytvoríme súbor PHP s názvom demo.php použitím nano:

nano demo.php

Potom pridajte nasledujúci kód do demo.php, druhý riadok, ktorý obsahuje vendor/autoload.php je súbor Composer, ktorý automaticky načíta všetky balíky a knižnice, ktoré sú nainštalované pre projekt. Uložte súbor stlačením Ctrl+O a potom ukončite nano editor stlačením Ctrl+X.

Vykonajte demo.php spustením nasledujúceho príkazu:

php demo.php
Výkon: Teraz: 23.06.2020 17:07:45

V budúcnosti, keď budete potrebovať aktualizovať balíky a knižnice vášho projektu, jednoducho spustite nasledujúci príkaz:

aktualizácia skladateľa

Vyššie uvedený príkaz skontroluje novšiu verziu nainštalovaných balíkov a bezpečne ich aktualizuje bez narušenia projektu a jeho vzájomne závislých knižníc.

Pozreli sme sa na to, ako nainštalovať Composer na počítači Ubuntu 20.04 a pozreli sme sa na základy, ktoré potrebujete vedieť o Composeru. Teraz sa môžete pokúsiť vytvoriť nové projekty pridaním požadovaných balíkov vyhľadávaním na Packagist. Ak sa chcete dozvedieť viac o aplikácii Composer a jej možnostiach, prejdite na stránku s online dokumentáciou Composer.