Sestavte svůj projekt PHP snadno tím, že necháte skladatele spravovat všechny závislosti
Composer je nástroj pro správu závislostí pro PHP. Liší se od tradičního správce balíčků jako např apt
a dnf
, a to takovým způsobem, že neinstaluje balíčky a knihovny globálně na úrovni celého systému, ale zpracovává je pro každý projekt zvlášť. Jedná se tedy o správce závislostí, nikoli o správce balíčků.
Podobně jako hudební skladatel vezme spoustu nástrojů a uspořádá je tak, aby bezchybně fungovaly na koncertě, Composer for PHP vezme spoustu knihoven a rámců, zabalí je, aby spolupracovaly a vytvořily pevný základ, na kterém může být projekt PHP. složen.
Předpoklady
Potřebujete přístup k systému Ubuntu 20.04 bez root sudo
Uživatelský účet. Kromě toho musíte nainstalovat některé závislosti pro Composer, což zahrnuje php-cli
pro spouštění PHP skriptů ve vašem terminálu, rozepnout
pomoci Composeru extrahovat stažené balíčky a kučera
stáhnout instalační skript skladatele
Chcete-li nainstalovat všechny požadované balíčky, aktualizujte seznam balíčků Ubuntu spuštěním příkazu update:
aktualizace sudo apt
Poté nainstalujte php-cli
, rozepnout
a kučera
pomocí následujícího příkazu:
sudo apt install php-cli unzip curl
Budete vyzváni k potvrzení instalace, stiskněte Y
poté stiskněte enter. Poté, co splníte všechny předpoklady, můžete pokračovat v instalaci Composer.
Stáhněte a nainstalujte Composer
Composer nabízí úhledný PHP skript ke stažení a instalaci na váš počítač z příkazového řádku. Musíme použít kučera
Chcete-li tento skript stáhnout, ověřte z bezpečnostních důvodů jeho pravost a poté jej spusťte pro instalaci Composer.
Ujistěte se, že je váš terminál otevřený v domovském adresáři a poté stáhněte instalační skript pomocí kučera
:
cd ~ curl -sS //getcomposer.org/installer -o skladatel-setup.php
Dále musíme ověřit, že instalační skript, který jsme si stáhli, je pravý, a to porovnáním jeho hash SHA-384 s tím, který najdete na stránce Composer Public Key/Kontrolní součty. Chcete-li tak učinit, získejte hash SHA-384 ze stránky Composer Public Key a uložte jej do proměnné shellu.
Hash=`curl -sS //composer.github.io/installer.sig`
Poté ověřte, že jste úspěšně získali a uložili hash do proměnné spuštěním:
echo $Hash
Z terminálu byste měli dostat výstup nějakého náhodného řetězce, jako je tento:
Výstup: e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a
Nyní spusťte následující kód PHP poskytnutý společností Composer, abyste ověřili pravost instalačního skriptu:
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$Hash') { echo 'Instalátor ověřen'; } else { echo 'Instalátor je poškozen'; unlink('composer-setup .php'); } echo PHP_EOL;"
Výstup: Instalační program ověřen
Pokud vidíte nějaký jiný výstup jako např Instalátor je poškozen
, pak budete vědět, že skript je poškozen a jeho spuštění není bezpečné. Stáhněte skript znovu pomocí curl a poté znovu spusťte kód PHP v terminálu, abyste ověřili instalační skript.
Po úspěšném ověření instalačního programu můžete pokračovat v instalaci. Install the Composer můžete nainstalovat globálně nebo lokálně pro jeden projekt.
Nainstalujte Composer globálně
Chcete-li nainstalovat Composer globálně jako celosystémový příkaz s názvem skladatel
, spusťte následující příkaz:
sudo php creator-setup.php --install-dir=/usr/local/bin --filename=composer
Composer bude nainstalován v /usr/local/bin
adresář na vašem systému Ubuntu 20.04 a uvidíte výstup, jako je tento:
Výstup: Všechna nastavení správná pro použití Composer Stahování... Composer (verze 1.10.7) úspěšně nainstalován do: /usr/local/bin/composer Použijte jej: php /usr/local/bin/composer
Ověřte, zda je Composer správně nainstalován a je funkční spuštěním:
skladatel
Výstup: ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/_ / / /__ / / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Verze skladatele 1.10.7 2020-06- 03 10:03:56 Použití: příkaz [možnosti] [argumenty]
Úspěšně jste nainstalovali skladatel do svého systému Ubuntu 20.04. Nyní můžete začít používat Composer k okamžité správě, aktualizaci a instalaci závislostí ve vašich projektech PHP.
Instalace Composer lokálně
Místně nainstalovat Composer je užitečné, když nemáte oprávnění k jeho instalaci na úrovni celého systému nebo pokud chcete Composer pouze pro jeden projekt. Chcete-li nainstalovat skladatel lokálně, spusťte:
php skladatel-setup.php
Výše uvedený příkaz vytvoří nový soubor ve vašem aktuálním adresáři s názvem skladatel.phar
. Chcete-li používat funkce Composer, budete muset tento soubor přesunout do kořenové složky projektu. Tento soubor lze spustit pomocí příkazu uvedeného níže.
php skladatel.phar
Základy skladatele
Nyní, když máte na svém počítači Ubuntu 20.04 nainstalovaný Composer, pojďme se podívat na některé základy Composeru. Composer si klade za cíl usnadnit snadnou instalaci a aktualizace závislostí a k tomu vytváří mnoho souborů v kořenovém adresáři projektu. Podívejme se na adresářovou strukturu projektu využívajícího Composer ke správě závislostí.
Kořenová struktura projektu Composer:ProjectRoot/ ├── skladatel.json ├── skladatel.lock ├── Project.php ├── skladatel.phar *Pouze pokud jste Composer nainstalovali lokálně └── prodejce ├── autoload.php ├── skladatel │ ├── ClassLoader.php │ ├── LICENCE │ ├── autoload_classmap.php │ ├── ..... ├── .......
- The
skladatel.json
soubor umístěný v kořenovém adresáři projektu ukládá všechny informace o závislostech (balíčcích) požadovaných projektem. - The
skladatel.zámek
obsahuje informace o balíčcích, jejichž verze je pro projekt uzamčena. prodejce
je adresář, kde jsou uloženy všechny balíčky, má také nějaké PHP skripty jako napřautoload.php
, což usnadňuje automatické zahrnutí balíčků do adresáře dodavatele.- A konečně, pokud jste lokálně nainstalovali Composer, musíte mít
skladatel.phar
soubor v adresáři projektu k instalaci balíčků.
Všechny tyto soubory jsou vytvořeny při použití skladatel
nebo php skladatel.phar
pro první stažení a instalaci balíčků pro váš projekt. Pojďme se tedy podívat na fungování Composeru vytvořením demo projektu.
Vytvoření vašeho prvního projektu pomocí Composer
Prvním krokem je vytvoření kořenového adresáře pro váš projekt, takže jej vytvořte pomocí mkdir
příkaz a přejděte k němu pomocí CD
příkaz:
mkdir ~/ComposerDemo cd ~/ComposerDemo
Nyní musíme najít a nainstalovat balíčky/knihovny potřebné k sestavení našeho demo projektu. Packagist je hlavní úložiště Composer, které uvádí všechny veřejně dostupné balíčky PHP, které lze nainstalovat pomocí Composeru.
V tomto příkladu použijeme balíček PHP s názvem cakephp/chronos
, je to jednoduché rozšíření API pro datum a čas. Chcete-li tedy vygenerovat nový projekt Composer a nainstalovat balíček Chronos, spusťte následující příkaz:
skladatel vyžaduje cakephp/chronos
Výstup: Pomocí verze ^2.0 pro cakephp/chronos ./composer.json byl vytvořen Načítání úložišť skladatelů s informacemi o balíčcích Aktualizace závislostí (včetně require-dev) Operace s balíčkem: 1 instalace, 0 aktualizací, 0 odstranění - Instalace cakephp/chronos (2.0.5 ): Stahování (100 %) Zápis souboru zámku Generování souborů automatického načítání
The vyžadovat
volba stáhne a nainstaluje požadovaný balíček a vygeneruje soubory a adresáře, jako je např skladatel.json
, skladatel.zámek
a prodejce
v kořenovém adresáři projektu. to uvidíte cakephp/chronos
se přidává k skladatel.json
pokud spustíte následující příkaz:
kočičí skladatel.json
Výstup: { "vyžadovat": { "cakephp/chronos": "^2.0" } }
Dále použijeme Chronos v našem Demo projektu, otevřeme a vytvoříme soubor PHP s názvem demo.php
použitím nano
:
nano demo.php
Poté přidejte následující kód do demo.php
, druhý řádek, který obsahuje vendor/autoload.php
je soubor Composer, který automaticky načte všechny balíčky a knihovny nainstalované pro projekt. Uložte soubor stisknutím Ctrl+O
a poté ukončete nano editor stisknutím Ctrl+X
.
Proveďte demo.php
spuštěním následujícího příkazu:
php demo.php
Výstup: Nyní: 23.06.2020 17:07:45
Až budete v budoucnu potřebovat aktualizovat balíčky a knihovny svého projektu, jednoduše spusťte následující příkaz:
aktualizace skladatele
Výše uvedený příkaz zkontroluje novější verzi nainstalovaných balíčků a bezpečně je aktualizuje, aniž by narušil projekt a jeho vzájemně závislé knihovny.
Podívali jsme se na to, jak nainstalovat Composer na počítači Ubuntu 20.04, a podívali jsme se na základy, které potřebujete vědět o Composeru. Nyní se můžete pokusit vytvořit nové projekty přidáním požadovaných balíčků vyhledáním na Packagist. Pokud se chcete dozvědět více o Composeru a jeho možnostech, přejděte na stránku online dokumentace Composer.