GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat a používat PHP Composer na Debianu 11

PHP Composer je správce závislostí pro PHP. Manažeři závislostí pomáhají při vývoji aplikací a procesu vyvolávání knihoven a rámců. Composer je správce závislostí pro PHP s podporou závislostí knihoven a rámců. Pomáhá vám spravovat závislosti vašeho projektu, ať už jsou od Packagist, Github nebo jinde.

Composer skutečně šetří čas, zvláště když potřebujete použít několik různých knihoven, které jsou navzájem nekompatibilní. Ruční stahování a instalace těchto balíčků může v závislosti na velikosti projektu trvat hodiny. Composer bude spravovat všechny závislosti vaší aplikace nebo knihovny a stáhne je najednou, což vám umožní rychle se vrátit ke kódování, místo abyste trávili čas kompilací kódu a správou externích knihoven.

Když používáme PHP skladatel, definujeme závislosti našeho projektu v jediném textovém souboru s názvem „composer.json“. Tento soubor obsahuje názvy a čísla verzí (a volitelně adresy URL) externích knihoven, které chceme použít. Skladatel pak použije tento soubor ke stažení a instalaci všech závislostí externích knihoven do složky našeho projektu a na základě těchto podrobností vytvoří strom závislostí.

To znamená, že pokud do svého projektu přidáte nové knihovny, měli byste aktualizovat soubor skladatel.json o jejich číslo verze a on vám je stáhne. Umožňuje vám také snadno sledovat verze používané v produkci, stagingu nebo vývoji tím, že definujete, pro jaké prostředí to je, pomocí proměnné prostředí, kterou nastavíte jednou při spouštění aplikace, na začátku bootstrapu, a pak zapomenete o tom později, protože se vždy v případě potřeby změní automaticky.

V tomto článku vám ukážeme, jak nainstalovat a používat PHP Composer na serveru Debian 11. Následující kroky vás provedou stažením a instalací balíčku na váš server Debian 11. Až to bude hotové, bude čas vytvořit jednoduchý projekt a ukázat vám, jak používat Composer ke stažení a instalaci některých balíčků do vašeho projektu.

Předpoklady

  • Server se systémem Debian 11.
  • Doporučuje se uživatel bez oprávnění root s právy sudo.
  • PHP Composer vyžaduje PHP 5.3.2 a vyšší. Nejlépe to funguje s PHP 7.0 a vyššími, ale může vám stačit použití PHP 5.6 nebo 7.1. Ujistěte se, že je na serveru nainstalováno PHP 5.3.2+.

Aktualizace systému

Linuxové systémy jsou každý den neustále aktualizovány novými bezpečnostními opravami, záplatami jádra, které opravují chyby, a vylepšeními výkonu. Některé aktualizace mají jednoduše změnit číslo verze (například z 3.2.0-4 na 3.2.0-5), zatímco jiné mohou poskytovat opravy chyb nebo vylepšení zabezpečení. Nejlepším postupem je udržovat svůj systém aktuální, abyste mohli využívat nejnovější funkce, udržovat stabilitu a chránit počítač před zranitelnostmi, které mohou být zneužity útočníky.

Spusťte následující příkaz pro aktualizaci systému.

sudo apt-get update && sudo apt-get upgrade -y

Jakmile je proces upgradu dokončen, spusťte následující příkaz a nainstalujte potřebné závislosti.

sudo apt-get install curl unzip git php-cli php-zip php-mbstring -y

Po úplné aktualizaci systému restartujte server. Spuštěním následujícího příkazu restartujte systém. Při provádění změn v systému, jako je konfigurace hardwaru, aktualizace jádra nebo balíčků, je důležité restartovat počítač, aby se změny projevily. Pokud jste například právě aktualizovali jádro, restartováním systému se po instalaci načte nové jádro.

sudo reboot -r now

Po dokončení restartu se znovu přihlaste pomocí stejného uživatele bez oprávnění root a pokračujte dalším krokem.

Instalace PHP Composer

Nyní, když je váš systém aktuální a všechny potřebné závislosti jsou nainstalovány, je čas stáhnout a nainstalovat nejnovější verzi PHP Composer.

Vývojář PHP Composer poskytuje instalační skript, který je napsán v PHP, aby byl proces instalace snadný. Skript stáhneme, zkontrolujeme jeho podpis, abychom se ujistili, že není poškozen, a spustíme instalační program.

Nejprve si stáhněte nejnovější verzi instalačního skriptu PHP Composer z webu skladatele pomocí příkazu curl.

curl -o composer-setup.php https://getcomposer.org/installer

Nyní spusťte níže uvedený příkaz a zkontrolujte podpis skriptu PHP. Tímto krokem se ujistíte, že s instalačním programem nebylo během stahování manipulováno (tj. nebylo poškozeno nebo upraveno).

HASH=906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Výstup by měl vypadat jako ten níže. Tento výstup ověřuje, že instalační program není poškozen. HASH se může v budoucnu změnit, nejnovější hash najdete na této stránce https://composer.github.io/pubkeys.html

Pokud byl soubor zmanipulován, příkaz ukončí tiskový instalační program poškozen a odpojí se. V takovém případě si budete muset stáhnout instalační program a znovu ověřit hash, dokud neobdržíte zprávu o ověření instalačního programu.

Stručně řečeno, existují dva způsoby, jak nainstalovat Composer na váš systém Debian 11:lokálně nebo globálně.

Globální instalace Composer vám umožní používat příkaz Composer z libovolného adresáře. Své závislosti můžete snadno aktualizovat z libovolného adresáře projektu ze stejného terminálu pomocí aplikace Composer, aniž byste se museli pohybovat tam a zpět mezi adresáři. Chcete-li Composer nainstalovat globálně, spusťte následující příkaz.

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Tento příkaz nainstaluje Composer jako celosystémový příkaz s názvem skladatel v /usr/local/bin adresář a zpřístupněte jej všem uživatelům.

Uvidíte následující výstup.

Chcete-li otestovat, zda byl Composer nainstalován správně, spusťte následující příkaz pro volání spustitelného souboru skladatele.

composer

Výstup by měl vypadat takto.

Lokální instalace slouží k instalaci Composeru do vašeho domovského adresáře nebo někam jinam do adresáře, který určíte, protože nebudete potřebovat přístup k příkazu Composer z vnějšku tohoto adresáře, pokud nepoužijete symbolický odkaz.

Chcete-li nainstalovat Composer lokálně, spusťte následující příkaz. Nahraďte cestu/k/adresáři v příkazu níže s adresářem, který chcete nainstalovat Compose.

sudo php composer-setup.php --install-dir=path/to/directory --filename=composer

Testování instalace PHP Composer

Nyní, když jste úspěšně nainstalovali Composer na váš systém Debian 11, je čas otestovat instalaci. Za tímto účelem vytvoříme jednoduchý projekt a stáhneme některé balíčky pro váš projekt pomocí PHP Composer.

Nejprve vytvořte adresář pro soubory projektu a přesuňte se do něj spuštěním následujícího příkazu.

cd && mkdir example_composer_project && cd example_composer_project

Jakmile jste v adresáři projektu, spusťte následující příkaz pro inicializaci souboru skladatel.json pro váš projekt. V tomto příkladu nainstalujeme balíček nesbot/carbon pro náš projekt.

composer require nesbot/carbon

Uvidíte následující výstup.

Jak můžete vidět ve výstupu, PHP Composer vytvoří pro váš projekt nový soubor skladatel.json. Tento soubor je vytvořen s minimálním požadavkem na instalaci balíčku nesbot/carbon do vašeho projektu.

PHP Composer také nainstaluje nejnovější stabilní verzi balíčku nesbot/carbon a jeho závislostí do adresáře vašeho projektu.

Pomocí příkazu ls můžete zobrazit seznam všech souborů v adresáři projektu.

ls

Uvidíte následující výstup.

Jak můžete vidět na výstupu, v adresáři vašeho projektu byl vytvořen nový soubor skladatel.json, který umožňuje PHP Composer sledovat čísla verzí všech balíčků, které máte ve svém projektu.

Obsahuje také nový soubor skladatel.lock, který se používá k uzamčení čísel verzí všech balíčků. A nový adresář dodavatele, kam Composer ukládá všechny závislosti pro váš projekt.

Závěr

V tomto tutoriálu jste se naučili, jak nainstalovat PHP Composer na Debian 11. Nyní víte, že jej můžete použít pro lokální instalace nebo globální instalaci, pokud chcete mít přístup k příkazu Composer odkudkoli ve vašem systému. A naučili jste se, jak používat Composer pro svůj projekt instalací nových závislostí pomocí PHP Composer.


Debian
  1. Jak nainstalovat PHP Composer na Debian Linux

  2. Jak nainstalovat a používat Ansible na Debian 11

  3. Jak nainstalovat PHP Composer na Debian 8

  1. Jak nainstalovat a používat PHP Composer na Ubuntu 16.04

  2. Jak nainstalovat a používat PHP Composer na Ubuntu 18.04

  3. Jak nainstalovat a používat PHP Composer na Debian 11 Bullseye

  1. Jak nainstalovat a používat PHP Composer na CentOS 7

  2. Jak nainstalovat a používat Debian Backports

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