Ú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