GNU/Linux >> Znalost Linux >  >> Rocky Linux

Jak nainstalovat PHP Composer na Rocky Linux 8

PHP Composer je nejpoužívanějším správcem závislostí pro PHP. Umožňuje vám deklarovat závislosti, které váš projekt potřebuje, a bude je spravovat (instalovat/aktualizovat) za vás.

Stahování, instalace a aktualizace závislostí může být bolestivá a může vás odvést od skutečného psaní kódu. Správce závislostí vám jako vývojáři usnadní život tím, že to vyřídí za vás.

Než existoval Composer, existovalo několik různých možností správy závislostí projektu, jako je PEAR a PHP Package Manager. V současné době se Composer stal de facto standardem pro správu závislostí v PHP.

Pokud stále používáte PEAR nebo PHP Package Manager, pak je možná čas na změnu. Existuje několik důvodů, proč používat Composer:

  • Je napsán v PHP a nevyžaduje žádnou další instalaci softwaru (jako Python)
  • Podporuje globální i místní/soukromé balíčky
  • Tisíce knihoven a aplikací již na něj spoléhají, takže pomocí Composeru budete moci snadno najít balíčky a aktualizace.

Předpoklady

Abyste mohli nainstalovat PHP Composer na Rocky Linux 8.4, budete potřebovat:

  • Mějte na svém systému nainstalované PHP verze 5.3 nebo novější (a musíte být schopni spouštět rozšíření Phar).
  • Pro instalaci je vyžadován přístup root.

Aktualizace systému

Než uděláte cokoliv jiného, ​​ujistěte se, že jsou balíčky vašeho systému aktuální. Spuštěním následujících příkazů aktualizujte systémové balíčky.

sudo dnf check-update
sudo dnf update -y

Instalace PHP na Rocky Linux 8.4

Než budete moci nainstalovat skladatel, musíte mít na svém systému nainstalován PHP a PHP interpret.

Ve výchozím nastavení je úložiště AppStream dodáváno s PHP 7.2, 7.3 a 7.4. Všechny dostupné verze PHP můžete zobrazit spuštěním příkazu níže.

sudo dnf module list php

Uvidíte výstup podobný tomu níže.

V této příručce nainstalujeme PHP 7.4. Měli byste si vybrat verzi PHP, která vyhovuje vašim potřebám, i když se ujistěte, že vaše rozhodnutí není založeno pouze na této příručce, ale také na zprávách o kompatibilitě, jako je tato.

Spuštěním následujících příkazů povolte a nainstalujte PHP 7.4.

sudo dnf module enable php:7.4
sudo dnf install php php-cli php-gd php-curl php-zip -y
sudo dnf install php-mbstring php-opcache php-intl php-mysqlnd -y

Nyní můžete zkontrolovat, zda se PHP správně nainstalovalo spuštěním tohoto příkazu.

php -v

Měli byste získat následující výstup.

Instalace PHP Composer na Rocky Linux 8.4

Nyní, když máte na svém systému nainstalovanou verzi PHP, můžete ji použít ke stažení a instalaci binárního souboru Composer.

Nejprve spusťte následující příkazy a stáhněte si nejnovější verzi aplikace Composer.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

Dále ověříme, že stažený soubor není poškozen. Stažený soubor bychom měli vždy ověřit, abychom se ujistili, že není poškozen. Composer může být velmi citlivý a chyby mohou způsobovat problémy s jeho používáním. Spuštěním následujícího kódu ověřte, že instalační soubor není poškozen.

HASH=`curl -sS https://composer.github.io/installer.sig`
echo $HASH
php -r "if (hash_file('SHA384', '/tmp/composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Po úspěšném ověření byste měli vidět text „Installer ověřen“, jak je uvedeno níže. Pokud nedostanete očekávaný výstup, soubor byl s největší pravděpodobností poškozen a měli byste jej zkusit stáhnout znovu. Poté opakujte proces ověření, dokud nezískáte očekávaný výstup „Installer ověřeno“.

Nyní máte dvě možnosti, jak nainstalovat Composer do vašeho systému.

Možnost 1 je globálně nainstalovat Composer do vašeho systému, což znamená, že bude přístupný z libovolného adresáře vašeho systému a bude možné jej použít kdekoli. Tuto možnost použijte, chcete-li používat skladatel jako nástroj příkazového řádku, nikoli pouze jako správce závislostí pro vaše projekty PHP.

Pokud zvolíte tuto možnost, spusťte následující příkazy.

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

Výše uvedený příkaz nainstaluje Composer globálně pomocí příkazu s názvem skladatel v /usr/local/bin .

Spuštěním tohoto příkazu nyní můžete zkontrolovat, zda jste Composer nainstalovali správně.

composer

Měli byste získat následující výstup.

Možnost 2 je nainstalovat Composer lokálně do aktuálního adresáře, takže jej bude používat pouze tento konkrétní projekt.

Chcete-li nainstalovat Composer lokálně, spusťte následující příkazy.

sudo php composer-setup.php

Výše uvedený příkaz nainstaluje Composer lokálně do aktuálního adresáře, takže jej bude používat pouze tento konkrétní projekt. Skladatel můžete použít spuštěním ./composer.phar .

Testování PHP Composer

Nyní, když jste nainstalovali Composer, můžete jej použít k vytvoření nového projektu, který můžete otestovat svou instalaci Composer.

Je pravidlem, že byste měli vždy vytvořit samostatný adresář pro každý projekt, na kterém pracujete. Spuštěním následujících příkazů vytvořte nový adresář pro svůj testovací projekt a přejděte do nově vytvořeného adresáře.

cd && mkdir php-composer-test && cd php-composer-test

Nyní můžete spustit následující příkaz pro inicializaci nového projektu pomocí Composer.

composer init

Výše uvedený příkaz inicializuje nový projekt se všemi podrobnostmi, které jste vybrali.

Příkaz skladatel init také vytvoří nový soubor skladatel.json v aktuálním adresáři, jak je znázorněno níže. Je to soubor ve formátu JSON, který obsahuje všechny požadavky projektu. Composer používá tento soubor k instalaci požadovaných závislostí pro váš projekt.

Nyní je čas načíst balíček do vašeho projektu. Přejděte na https://packagist.org a vyhledejte balíček, který chcete nainstalovat do svého projektu.

Pokud například chcete nainstalovat balíček Remove Stop Words, který nám může pomoci odstranit stop slova z řetězce. Pokud na Packagist budete hledat výraz „Remove Stop Words“, měli byste vidět následující výsledek.

Chcete-li přidat nový balíček, spusťte příkaz creator require a vyberte balíček (bez jakékoli verze), který chcete načíst do vašeho aktuálního projektu.

composer require rap2hpoutre/remove-stop-words

Composer automaticky rozhodne, kterou verzi balíčku použít. Composer stáhne balíček z Packagist do vašeho aktuálního adresáře a rozbalí obsah tohoto balíčku.

Aktualizuje také soubor skladatel.json s podrobnostmi o tomto novém balíčku. Vytvoří také nový soubor - skladatel.lock a nový adresář dodavatele, jak je znázorněno níže.

Soubor skladatel.lock používá Composer k uzamčení verze balíčku nainstalovaného ve vašem aktuálním projektu. Tento soubor se používá, aby se zabránilo konfliktům s jinými instalacemi stejného balíčku nebo při klonování projektu. Adresář dodavatele obsahuje všechny závislosti vašeho projektu.

Chcete-li aktualizovat závislosti projektu, spusťte příkaz aktualizace skladatele. Composer se nejprve podívá na soubor skladatel.lock, aby zjistil, která verze balíčku je již nainstalována, a poté aktualizuje tento balíček nejnovější verzí dostupnou na Packagist.

composer update

Ukázkový výstup: 

Chcete-li aktualizovat konkrétní balíčky, spusťte následující příkaz.

composer update vendor/package

Chcete-li odebrat konkrétní balíček, spusťte následující příkaz.

composer remove vendor/package

Pokud například již nepotřebujete balíček Remove Stop Words, můžete spustit následující příkaz a odinstalovat jej z vašeho projektu.

composer remove rap2hpoutre/remove-stop-words

Ukázkový výstup: 

Poznámka :Důrazně se doporučuje neodstraňovat adresář dodavatele ani jeho obsah, protože tento adresář obsahuje všechny závislosti, které je třeba nainstalovat s Composer, aby bylo možné spustit vaši aplikaci.

Závěr

V tomto článku jste se naučili, jak nainstalovat PHP Composer PHP Dependency manager na Rocky Linux 8.4 pro inicializaci nového projektu, načtení nových balíčků, aktualizaci stávajících balíčků nebo je odinstalování z vašeho projektu. Také jste se naučili některé základní příkazy Composer, které se používají ke správě závislostí vašeho projektu.

Pokud máte nějaké dotazy nebo zpětnou vazbu, zanechte komentář níže.


Rocky Linux
  1. Jak nainstalovat PHP Composer na Debian Linux

  2. Jak nainstalovat a používat php Composer v Rocky Linux/Centos 8

  3. Jak nainstalovat PHP 8 na Alma Linux &Rocky Linux

  1. Jak nainstalovat Nextcloud na Rocky Linux

  2. Jak nainstalovat nejnovější PHP 8 na Rocky Linux

  3. Jak nainstalovat phpMyAdmin na Rocky Linux

  1. Jak nainstalovat Python 3.9 na Rocky Linux 8

  2. Jak nainstalovat Rocky Linux 8.4

  3. Jak nainstalovat PHP Composer v Rocky Linuxu