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