Ú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 updateKrok 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 unzipPokud 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=composerPo 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/composer2. Když instalační program dokončí proces, zkontrolujte, zda běží správně:
composerSysté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_sample2. Poté jej přesuňte do nového adresáře:
cd c_sample3. 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/monolog4. Nyní zkontrolujte, zda byly všechny soubory vytvořeny, uvedením obsahu adresáře:
ls -lMezi 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.jsonMě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.php2. 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.phpAktualizovat závislosti
Pokud potřebujete aktualizovat všechny závislosti v souboru composer.json soubor, můžete tak učinit pomocí:
composer updateTento 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