V příštím článku se podíváme na Composer. Tohle je správce závislostí pro PHP. Nainstaluje všechny potřebné balíčky PHP, na kterých naše projekty závisí, a bude je spravovat za nás.
Tento program byl a správce balíčků na úrovni aplikace pro programovací jazyk PHP který poskytuje standardní formát pro správu závislostí softwaru PHP a požadovaných knihoven. Ačkoli tento výukový program je napsán pro Ubuntu 18.04, stejné kroky lze použít i pro Ubuntu 16.04.
Před provedením kroků, které se zde zobrazí, nezapomeňte mít PHP nainstalováno ve vašem systému Ubuntu 18.04. Pokud jej nemáte nainstalovaný, otevřete terminál (Ctrl + Alt + T) a zadejte:
sudo apt install php libapache2-mod-php php-mysql
Nainstalujte si Composer
Před stažením a instalací tohoto správce závislostí, nejprve musíme nainstalovat balíček PHP-CLI, který je k dispozici v úložištích Ubuntu. V terminálu (Ctrl + Alt + T) napíšeme:
sudo apt install php-cli
Nyní, když máme na našem stroji nainstalované php-cli, můžeme stáhněte potřebný instalační program s:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Výše uvedený příkaz stáhne soubor composer-setup.php do aktuálního pracovního adresáře.
Dále musíme ověřit integritu dat skriptu porovnáním skriptu hash SHA-384 s posledním hashem instalačního programu. Toto najdete na stránce Veřejné klíče / podpisy skladatele.
K tomu použijeme následující příkaz wget stáhnout očekávaný podpis nejnovějšího instalačního programu ze stránky Github a uložte jej do proměnné s názvem HASH:
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
Nyní spusťte následující příkaz na ověřte, že instalační skript není poškozený:
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Pokud se hodnoty hash shodují, uvidíte následující výsledek:
Pokud se hodnoty hash neshodují, uvidíte něco jako „Instalační program je poškozen“. Po ověření instalačního programu můžeme přejít k dalšímu kroku.
Následující příkaz nainstaluje Composer do adresáře / usr / local / bin:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Bude nainstalován jako systémový příkaz a bude k dispozici všem uživatelům.
Posledním krokem je ověřte instalaci:
composer
Výše uvedený příkaz vytiskne dostupnou verzi, příkazy a argumenty.
Pokud chcete mít jedna instalace Composeru na projekt, použijte následující příkaz:
php composer-setup.php
Tím se ve vašem aktuálním pracovním adresáři vytvoří soubor nazvaný composer.phar. Můžete jej použít spuštěním:
./composer.phar comando
Začínáme s Composerem
Jakmile je instalace ve vašem systému Ubuntu dokončena, přejdeme na základní pohled na jeho použití v projektu PHP.
Prvním krokem je vytvoření adresáře, který bude kořenovým adresářem projektu, a spuštění souboru composer.json. Tento soubor popisuje náš projekt PHP, včetně závislostí PHP a dalších metadat.
mkdir ~/mi-primer-proyecto-con-composer cd ~/mi-primer-proyecto-con-composer
Dalším krokem je spuštění nového composer.json pomocí "skladatel vyžaduje název balíčku”, Specifikace balíčku, který chceme stáhnout.
V tomto příkladu vytvoříme ukázkovou aplikaci, která vytiskne aktuální čas a datum pomocí balíčku s názvem uhlík.
Spusťte následující příkaz na spusťte nový composer.json a nainstalujte uhlíkový balíček:
composer require nesbot/carbon
Adresář našeho projektu
Pokud se podíváme na seznam adresářů našeho projektu, uvidíme, že obsahuje dva soubory composer.json a composer.lock a adresář s názvem vendor.
- El adresář dodavatele je adresář, kde jsou uloženy závislosti projektu.
- Soubor skladatel. zámek obsahuje seznam všech nainstalovaných balíků. Včetně přesných verzí balíčků.
- skladatel.json popisuje projekt PHP a všechny závislosti na PHP.
Prohledávatelné v úložišti Composer Balič Balíčky PHP, které se mají použít.
Testovací soubor
Skladatel poskytuje možnosti samonakládání které nám umožňují používat třídy PHP bez nutnosti použití vyžadovat o obsahovat V souborech.
Vytvořte soubor s názvem test.php a přidejte následující kód:
<?php require __DIR__ . '/vendor/autoload.php'; use Carbon\Carbon; printf("Fecha y hora del sistema: %s", Carbon::now());
Uložený soubor provedeme skript zadáním:
php prueba.php
Výsledek by měl vypadat asi takto:
Aktualizujte své balíčky PHP
Pokud je to nutné, pokud chcete aktualizovat své balíčky PHP, můžete provést:
composer update
Příkaz vyhledá novější verze nainstalovaných balíků a pokud je nalezena novější verze, aktualizuje balíček, pokud je to možné.
na získat více informací navštivte stránka oficiální dokumentace Skladatel.
SKLADATEL?
hahahahahahahaha
Zasraný pán !!!!!