GNU/Linux >> Znalost Linux >  >> Cent OS

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

Úvod

Skladatel je aplikace pro sledování závislostí projektu. Stáhne všechny požadované balíčky PHP, na kterých váš projekt závisí, a spravuje je za vás.

Namísto nahrazení systémových správců balíčků (jako apt nebo mňam ), Composer vám umožňuje určit sadu knihoven pro konkrétní projekt. S vytvořenými knihovnami pak Composer identifikuje verze a závislosti a nainstaluje je do odpovídajícího projektu.

V tomto článku se dozvíte, jak nainstalovat a používat Composer na CentOS 7.

Předpoklady

  • Systém CentOS Linux
  • Nainstalováno PHP 5.3.2 nebo novější
  • Uživatelský účet s sudo privilegia
  • Přístup do příkazového řádku/okna terminálu (Ctrl +Alt +F2 )

Kroky pro instalaci PHP Composer na CentOS 7

Krok 1:Aktualizujte místní úložiště

Než cokoliv stáhnete a nainstalujete do svého systému, vždy se ujistěte, že aktualizujete místní úložiště:

sudo yum -y update

Krok 2:Instalace softwarových závislostí

Začněte instalací podpůrného softwaru. Do terminálu zadejte následující příkaz:

yum install php-cli php-zip wget unzip

Pokud již máte požadované závislosti, ujistěte se, že se jedná o nejnovější verzi balíčku.

Krok 3:Stáhněte si skript instalačního programu Composer

Dále si budete muset stáhnout instalační skript. Následující příkaz stáhne soubor v adresáři, ve kterém se právě nacházíte.

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

Krok 4:Ověřte integritu stahování

Jakmile budete mít instalační skript, budete muset ověřit jeho integritu.

Chcete-li tak učinit, musíte zkontrolovat, zda se hash SHA-384 shoduje s podpisem instalátoru (SHA-384), který najdete na oficiální stránce veřejných klíčů skladatele.

Stáhněte si autorizovaný podpis ze stránky Github společnosti Composer v proměnné HASH:

HASH="$(wget -q -O - https://composer.github.io/installer.sig)"

Poté pomocí následujícího skriptu porovnejte oficiální hash s tím, který jste si stáhli:

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 dva podpisy shodují, výstup zobrazí zprávu:Installer ověřen .

Na druhou stranu, pokud skript zjistí nějaké rozdíly, zobrazí:Instalátor je poškozen . Chcete-li tento problém vyřešit, budete si muset znovu stáhnout instalační program Composer.

Krok 5:Instalace aplikace Composer

Po ověření integrity souboru můžete přejít k instalaci Composeru.

Budete chtít nainstalovat Composer do /usr/local/bin adresář, jako příkaz přístupný z celého systému.

1. Chcete-li nainstalovat skladatel, použijte příkaz:

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

Po inicializaci instalace se zobrazí následující zpráva:

All settings correct for using Composer
Downloading...

Composer (version 1.6.5) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

2. Když instalační program dokončí proces, zkontrolujte, zda běží správně:

composer

Systém by měl zobrazit běžící verzi spolu s její syntaxí a dostupnými možnostmi:

   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 1.9.0 2019-08-28 11:45:23

Usage:
  command [options] [arguments]

Options:
  -h, --help                     Display this help message
  -q, --quiet                    Do not output any message
  -V, --version                  Display this application version
      --ansi                     Force ANSI output
      --no-ansi                  Disable ANSI output
  -n, --no-interaction           Do not ask any interactive question
      --profile                  Display timing and memory usage information
      --no-plugins               Whether to disable plugins.

3. Nakonec smažte instalační program:

php -r “unlink(‘composer-setup.php’);”

Základní použití skladatele

Composer pomáhá sledovat závislosti na jednotlivých projektech a umožňuje ostatním uživatelům snadno vytvořit identické prostředí. Sleduje požadovaný software a povolené verze pomocí composer.json soubor.

Navíc zachovává konzistenci, pokud někdo zkopíruje adresář prostřednictvím composer.lock soubory, které jsou automaticky generovány pomocí require příkaz.

Nyní se podívejme, jak používat Composer při spouštění nového projektu PHP.

1. Otevřete terminál a vytvořte kořenový adresář projektu pro soubor s popisem projektu, jeho závislostmi a dalšími doplňkovými informacemi (composer.json soubor):

mkdir c_sample

2. Poté jej přesuňte do nového adresáře:

cd c_sample

3. Dalším krokem je načtení balíčku. Webové stránky packagist.org má na výběr širokou škálu různých balíků PHP.

V tomto příkladu si stáhneme a použijeme monolog/monolog balíček pro náš projekt. Informace za lomítkem je název balíčku , zatímco název před lomítkem je dodavatel .

Spolu se stažením softwaru váš systém automaticky vytvoří composer.json a soubor composer.lock soubor s příkazem:

composer require monolog/monolog

4. Nyní zkontrolujte, zda byly všechny soubory vytvořeny, uvedením obsahu adresáře:

ls -l

Mezi obsahem byste měli vidět composer.json a composer.lock soubory a také dodavatel adresář.

5. Dále otevřete soubor composer.json soubor:

cat composer.json

Měli byste vidět, že nově přidaný monologický software má karát (^ ) znak vedle čísla verze označující minimální verzi softwaru.

Jak nastavit automatické načítání

Práci se závislostmi si můžete zjednodušit, když Composer nakonfigurujete na automatické načítání třídy za vás (protože PHP to nedělá automaticky).

1. Pomocí textového editoru podle svých preferencí vytvořte nový soubor (v tomto příkladu bude pod názvem composer_sample ):

vi composer_sample.php

2. Přidejte do souboru následující:

<?php

require __DIR__ . '/vendor/autoload.php';
use Monolog\Logger;
use Monolog\Handler\StreamHandler;


// create a log channel
$log = new Logger('name');
$log->pushHandler(new StreamHandler('/~/c_sample/text.log', Logger::WARNING));
 

// add records to the log
$log->warning('Foo');
$log->error('Bar');

3. Uložit a ukončit .

4. Pomocí následujícího příkazu můžete automaticky načíst monolog :

php composer_sample.php

Aktualizovat závislosti

Pokud potřebujete aktualizovat všechny závislosti v souboru composer.json soubor, můžete tak učinit pomocí:

composer update

Tento příkaz aktualizuje závislosti podle verze uvedené v souboru.

Můžete také aktualizovat jednu (nebo více) závislostí jednotlivě:

composer update vendor/package vendor_b/package_b

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

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

  3. Jak nainstalovat PHP Composer na CentOS 7

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

  2. Jak nainstalovat PHP 7, 7.2 a 7.3 na CentOS 7

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

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

  2. Jak nainstalovat a používat Curl na CentOS 8

  3. Jak nainstalovat a používat PHP Composer na CentOS 8