V nasledujúcom článku sa pozrieme na Composer. Toto je manažér závislostí pre PHP. Nainštaluje všetky potrebné balíčky PHP, od ktorých naše projekty závisia, a bude ich za nás spravovať.
Tento program bol a správca balíkov na aplikačnej úrovni pre programovací jazyk PHP ktorý poskytuje štandardný formát pre správu závislostí softvéru od PHP a požadovaných knižníc. Predsa tento návod je určený pre Ubuntu 18.04, rovnaké kroky je možné použiť aj pre Ubuntu 16.04.
Pred vykonaním krokov, ktoré sa tu zobrazia, nezabudnite mať Nainštalované PHP vo vašom systéme Ubuntu 18.04. Ak ho nemáte nainštalovaný, otvorte terminál (Ctrl + Alt + T) a zadajte:
sudo apt install php libapache2-mod-php php-mysql
Nainštalujte si Composer
Pred stiahnutím a inštaláciou tohto manažéra závislostí najskôr musíme nainštalovať balík PHP-CLI, ktorý je k dispozícii v úložiskách Ubuntu. V termináli (Ctrl + Alt + T) napíšeme:
sudo apt install php-cli
Teraz, keď máme na našom počítači nainštalované php-cli, môžeme stiahnite si potrebný inštalátor s:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Vyššie uvedený príkaz stiahne súbor composer-setup.php do aktuálneho pracovného adresára.
Ďalej musíme overiť integritu údajov skriptu porovnaním skriptu hash SHA-384 s posledným hashom inštalátora. Toto nájdete na stránke Verejné kľúče / Podpisy skladateľa.
Použijeme nasledujúci príkaz wget na stiahnuť očakávaný podpis najnovšieho inštalátora zo svojej stránky Github a uložte ju do premennej s názvom HASH:
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
Teraz spustite nasledujúci príkaz na skontrolujte, či nie je poškodený inštalačný skript:
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Ak sa hodnoty hash zhodujú, uvidíte nasledujúci výsledok:
Ak sa hodnoty hash nezhodujú, uvidíte niečo ako „Inštalátor je poškodený“. Po overení inštalátora môžeme prejsť k ďalšiemu kroku.
Nasledujúci príkaz nainštaluje Composer do adresára / usr / local / bin:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Nainštaluje sa ako systémový príkaz a bude k dispozícii všetkým používateľom.
Posledný krok je overiť inštaláciu:
composer
Vyššie uvedený príkaz vytlačí dostupnú verziu, príkazy a argumenty.
Ak chcete mať jedna inštalácia skladateľa na projekt, použite nasledujúci príkaz:
php composer-setup.php
Týmto sa vo vašom aktuálnom pracovnom adresári vytvorí súbor s názvom composer.phar. Môžete ho použiť spustením:
./composer.phar comando
Začíname s programom Composer
Po dokončení inštalácie vo vašom systéme Ubuntu ideme na základný pohľad na jeho použitie v projekte PHP.
Prvým krokom je vytvorenie adresára, ktorý bude koreňovým adresárom projektu, a spustenie súboru composer.json. Tento súbor popisuje náš projekt PHP vrátane závislostí PHP a ďalších metaúdajov.
mkdir ~/mi-primer-proyecto-con-composer cd ~/mi-primer-proyecto-con-composer
Ďalším krokom je založenie nového composer.json pomocou súboru „skladateľ vyžaduje názov balíka", Zadajte balíček, ktorý si chceme stiahnuť.
V tomto príklade vytvoríme vzorovú aplikáciu, ktorá vytlačí aktuálny čas a dátum pomocou balíka s názvom uhlík.
Spustite nasledujúci príkaz na spustite nový composer.json a nainštalujte uhlíkový balík:
composer require nesbot/carbon
Adresár nášho projektu
Ak sa pozrieme na zoznam adresárov nášho projektu, uvidíme, že obsahuje dva súbory composer.json a composer.lock a adresár s názvom vendor.
- El adresár dodávateľa je adresár, kde sú uložené závislosti projektu.
- Súbor skladateľ.lock obsahuje zoznam všetkých nainštalovaných balíkov. Vrátane presných verzií balíkov.
- skladateľ.json popisuje projekt PHP a všetky závislosti na PHP.
Vyhľadávať v úložisku Composer Baliar Balíky PHP, ktoré sa majú použiť.
Skúšobný súbor
Skladateľ poskytuje samonakladacie schopnosti ktoré nám umožňujú používať triedy PHP bez potreby použitia vyžadovať o zahrnúť V súboroch.
Vytvorte súbor s názvom test.php a pridajte nasledujúci kód:
<?php require __DIR__ . '/vendor/autoload.php'; use Carbon\Carbon; printf("Fecha y hora del sistema: %s", Carbon::now());
Uložením súboru vykonáme skript zadaním:
php prueba.php
Výsledok by mal vyzerať asi takto:
Aktualizujte si svoje balíčky PHP
Ak je to potrebné, ak chcete aktualizovať svoje balíčky PHP, môžete vykonať:
composer update
Príkaz vyhľadá novšie verzie nainštalovaných balíkov a ak sa nájde novšia verzia, podľa možnosti aktualizuje balík.
na získať viac informácií navštíviť stránka oficiálnej dokumentácie Skladateľ.
SKLADATEĽ?
hahahahahahahaha
Zasraný pán !!!!!