Jak nainstalovat a používat PHP Composer na Ubuntu 20.04 LTS

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.