01.06.2020 17:05 10.06.2021 03:15

Установка Composer на Debian/Ubuntu

В этой статье я объясню, как установить Composer на операционной системе Debian/Ubuntu. Composer — это менеджер зависимостей для языка программирования PHP. Вы можете использовать его для извлечения всех необходимых пакетов PHP, от которых зависит ваш проект. У меня были трудности с установкой и использованием Composer, когда я впервые столкнулся с зависимостями пакетов. Поэтому я написал простое руководство по установке Composer, чтобы его было легко понять начинающим. Composer 2.1.3 является последней стабильной версией, доступной для установки.

Эта инструкция была выполнена на операционных системах: Debian 10, Debian 9, Ubuntu 20.10, Ubuntu 20.04, Ubuntu 19.10.

Подготовка

Перед установкой Composer проверьте необходимое программное обеспечение. Рекомендуется обновить список пакетов репозитория, выполнив команду в терминале:

sudo apt-get update

Убедитесь, что PHP уже установлен в вашей операционной системе и имеет версию 5.3.2 или выше, выполнив команду в терминале:

php -v

Если он еще не установлен, вы можете установить PHP на Debian или установить PHP на Ubuntu.

Установите утилиту curl, выполнив команду в терминале:

sudo apt-get install curl

Установка Composer

Скачайте Composer, используя curl:

curl -sS https://getcomposer.org/installer | php

Переместите файл composer.phar в каталог /usr/local/bin:

sudo mv composer.phar /usr/local/bin/composer

Установка Composer

Тестирование Composer

Давайте узнаем версию установленного Composer, выполнив команду в терминале:

composer -V

Теперь давайте посмотрим, как использовать Composer в проекте. Создадим корневую директорию проекта и перейдем в нее.

mkdir ~/www-project && cd ~/www-project

Дальше все команды выполняются в корне вашего проекта.

Мы будем использовать пакет guzzle в качестве примера. Установите этот пакет, выполнив команду в терминале:

composer require guzzlehttp/guzzle

В процессе установки загружается пакет guzzle со всеми его зависимостями. В директории проекта будут созданы два файла composer.json и composer.lock, а также директория /vendor. Выполните команду в терминале, чтобы увидеть это:

ls -l

Тестирование Composer

Автозагрузка зависимостей

Вы можете добавить автозагрузку всех зависимостей в ваш код:

require 'vendor/autoload.php';

Давайте создадим файл testing.php и добавим в него следующий код:

nano testing.php
<?php

require 'vendor/autoload.php';

use GuzzleHttp\Client;

echo (new Client())->get('https://www.google.com')->getStatusCode() . "\n"; // 200

Этот скрипт выведет HTTP-код страницы, запустив его в терминале:

php testing.php

Управление зависимостями

Вам могут понадобиться следующие команды для управления зависимостями.

Установка зависимостей

Чтобы установить определенные зависимости вашего проекта, запустите команду в терминале:

composer install

Обновление зависимостей

Чтобы обновить зависимости до их последних версий, запустите команду в терминале:

composer update

Чтобы обновить только одну зависимость, укажите название пакета в конце:

composer update guzzlehttp/guzzle

Удаление зависимости

Чтобы удалить конкретную зависимость, запустите команду в терминале:

composer remove guzzlehttp/guzzle

Регенерация autoload.php

Чтобы повторно сгенерировать файл vendor/autoload.php, запустите команду в терминале:

composer dump-autoload

Другие статьи