Úvod
PHP Composer je aplikace, která sleduje závislosti projektu. Nenahrazuje systémové správce balíčků jako apt nebo mňam .
Composer vám umožňuje určit sadu knihoven pro konkrétní projekt, poté identifikuje verze a závislosti a nainstaluje je.
Tato příručka vám ukáže, jak nainstalovat a začít s PHP Composer v Ubuntu 18.04.
Předpoklady
- Systém Linux Ubuntu 18.04
- PHP 5.3.2 nebo novější nainstalovaný v Ubuntu
- Uživatelský účet s sudo privilegia
- Přístup do příkazového řádku/okna terminálu (Ctrl +Alt +T )
Kroky pro instalaci PHP Composer na Ubuntu
Krok 1:Aktualizujte místní úložiště
Začněte aktualizací seznamů lokálních úložišť zadáním následujícího do příkazového řádku:
sudo apt-get update
Krok 2:Stáhněte si instalační program Composer
Chcete-li stáhnout instalační program Composer, použijte příkaz:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Krok 3:Ověřte integritu stahování
1. Navštivte stránku Composer Public Keys. Zkopírujte podpis instalačního programu (SHA-384).
2. Nastavte proměnnou shellu kódu:
COMPOSER=48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5
3. Spusťte níže uvedený skript a porovnejte oficiální hash s tím, který jste si stáhli:
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$COMPOSER') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Skript vám buď řekne, že stahování je ověřeno, nebo že bylo poškozeno. Pokud je poškozen, stáhněte si soubor znovu.
Krok 4:Nainstalujte PHP Composer
1. Instalace PHP Composer vyžaduje curl, unzip a několik dalších nástrojů. Nainstalujte je zadáním následujícího:
sudo apt-get install curl php-cli php-mbstring git unzip
Nainstalujte Composer jako příkaz přístupný z celého systému.
2. Pro instalaci do /usr/local/bin . zadejte:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Instalační program by měl vypsat:
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
3. Jakmile instalační program skončí, ověřte instalaci:
composer --version
Systém by měl vypsat číslo nainstalované verze, například:
Composer version 1.8.6 2019-6-11 15:03:05
4. Odebrání instalačního programu:
php -r “unlink(‘composer-setup.php’);”
Základní použití skladatele
Composer je navržen tak, aby sledoval závislosti na základě jednotlivých projektů. To usnadňuje ostatním uživatelům vytvářet stejné prostředí. Composer používá composer.json pro sledování požadovaného softwaru a povolených verzí.
Používá také composer.lock soubor pro zachování konzistence, pokud někdo zkopíruje adresář. Tyto soubory jsou automaticky generovány pomocí require
příkaz.
1. Otevřete terminál a zadejte následující:
mkdir c_sample
cd c_sample
2. Dále si budete muset vybrat balíček, který chcete načíst. Webové stránky packagist.org má širokou škálu různých PHP balíčků ke stažení. V tomto příkladu použijeme monolog/monolog balík. Můžete postupovat podle pokynů nebo vyhledat na webu monolog.
3. V okně terminálu zadejte:
composer require monolog/monolog
Systém stáhne software a vytvoří soubor composer.json a composer.lock soubory.
4. Po dokončení procesu vypište obsah adresáře:
ls -l
Měli byste vidět composer.json a composer.lock soubory spolu s dodavatelem adresář.
5. Chcete-li zobrazit obsah souboru composer.json soubor:
cat composer.json
Systém vám ukáže, že přidal software monolog. Karát ^ znak vedle čísla verze označuje minimální verzi softwaru.
Nastavení automatického načítání
PHP automaticky nenačítá třídy. Můžete však nakonfigurovat Composer tak, aby za vás automaticky načítal třídy. Díky tomu je práce se závislostmi mnohem jednodušší.
1. Vytvořte nový soubor pomocí svého oblíbeného textového editoru:
sudo nano composer_sample.php
2. Do souboru zadejte 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. Napište soubor (Ctrl+O
) a ukončete (Ctrl+X
).
4. Nyní můžete spustit příkaz autoload monolog :
php composer_sample.php
Aktualizace závislostí
Chcete-li aktualizovat všechny závislosti v souboru composer.json soubor zadejte příkaz:
composer update
Tím se aktualizují všechny závislosti podle verze uvedené v souboru.
Chcete-li jednotlivě aktualizovat jednu (nebo více) závislostí:
composer update vendor/package vendor_b/package_b