Перейти к основному контенту

Установка PHP Composer на виртуальном хостинге

Читайте нашу статью, если хотите узнать, что такое Composer PHP и как установить его на виртуальный хостинг.

В этой статье описан процесс установки PHP Composer на ОС Linux для тарифов Hosting Linux Host-A и выше.

композер 1

Что такое PHP Composer

PHP Composer (пакетный менеджер) — это консольная утилита, которая позволяет быстро найти нужные пакеты, фрэймворки и библиотеки, а затем в автоматическом режиме скачать, распаковать и установить их вместе с зависимостями. Например, вы хотите загрузить библиотеку, которая имеет зависимости от нескольких других пакетов. При этом каждый из пакетов также имеет свои зависимости. Если у вас не установлен пакетный менеджер, все настройки придётся выставлять вручную. Если менеджер установлен, сработает autoload php composer и выполнит за вас все действия, связанные с настройкой. Менеджер работает с такими фреймворками, как Yii2, Laravel и Symfony, а также популярными СMS — MODX, Drupal и другими.

Возможности Composer:

  • быстро ищет библиотеки по их названию, а затем автоматически их устанавливает,
  • подбирает и настраивает зависимости для каждой библиотеки,
  • обновляет не только библиотеки, но и их зависимости,
  • создает пакеты для библиотек,
  • помогает добавить PHP-пакеты в проект,
  • позволяет сделать установку из любого git/hg/svn репозитория произвольной структуры,
  • все пакеты устанавливаются в текущую директорию (откуда была выполнена команда install), что позволяет иметь несколько различных версий библиотек при работе над разными проектами одновременно.

По сути, Composer является PHP-скриптом. Чтобы утилита выполнила тот или иной порядок действий, достаточно ввести несколько команд. Это незаменимый инструмент для программиста и веб-разработчика.

Как работает PHP Composer

При установке утилиты создается текстовый файл composer.json — это центральный файл менеджера. В нём прописываются сторонние пакеты, которые необходимы для работы композера — все его зависимости, а также требования к версиям. Также утилита генерирует файл composer.lock — в него сохраняются все версии пакетов, которые будет устанавливать пользователь. Файл отвечает за поддержание среды тестирования и разработки. Он незаменим при переносе или копировании проекта. В качестве репозитория пакетов Composer по умолчанию использует packagist.org.

PHP-скрипт создает в корневой директории каждого проекта папку «vendor». В неё Composer загружает все сторонние библиотеки. Помимо этого скрипт создает файл autoload.php. Если до установки менеджера пользователь уже использовал библиотеки, их также можно можно будет подключить к файлу с помощью одной команды.

Установка Composer на виртуальный хостинг

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

  1. 1.

    Подключитесь к серверу по SSH. Для этого введите в терминале команду:

    ssh u1234567@123.123.123.123

    Где u1234567 — логин учётной записи хостинга; 123.123.123.123 — IP-адрес сервера.

    Эту информацию можно узнать в письме, отправленном после заказа услуги виртуального хостинга, или в личном кабинете.

    При корректном подключении каждая следующая строка будет начинаться с
    -bash-4.1$.

    Введите переменную

    Для удобства дальнейшей установки задайте переменную PHP следующим образом:

    PHP_PATH=/opt/php/ваша_версия/bin

    PHP=$PHP_PATH/php

    Например, если на сайте используется php 5.3: /opt/php/5.3/bin.

    В следующих этапах установки вы сможете использовать переменную $PHP или прописывать полный путь /opt/php/ваша_версия/bin/php до файла php вручную.

  2. 2.

    Создайте каталог, в который будет установлен composer, в корневой папке услуги:

    mkdir -p bin
  3. 3.

    Перейдите в созданный каталог:

    cd bin
  4. 4.

    Скачайте composer в созданный каталог bin. Для этого последовательно введите три команды:

    curl -sS https://getcomposer.org/installer > composer-setup.php
    
    cd ~
    
    $PHP bin/composer-setup.php --install-dir=bin --filename=composer
  5. 5.

    Создайте файл .profile, чтобы запускать нужную версию php и установленный composer из командной строки по команде php. Для этого последовательно введите команды:

    echo "PATH=\"$PHP_PATH:\$PATH\"" >> ~/.profile
    
    echo "alias composer='$PHP $HOME/bin/composer'" >> ~/.profile

    Вместо переменной $HOME введите домашний каталог пользователя.

  6. 6.

    Для корректного запуска утилиты по команде composer при следующем подключении к серверу добавьте строки:

    echo 'source ~/.profile' >> ~/.bashrc
    
    source ~/.profile
  7. 7.

    Проверьте установку. Для этого введите команду:

    composer

    Готово! При правильной установке терминал ответит:

    php composer установка

Как пользоваться Composer PHP: основные команды

У Composer нет графического интерфейса. Работа с утилитой происходит через терминал или консоль, то есть с помощью ввода команд через командную строку.

  • Чтобы установить пакет, введите команду:
composer require vendor/package

Где vendor — имя поставщика php-пакета, а package — его название.

Таким образом библиотека будет загружена, а затем прописана в файл composer.json. Если пакет имеет зависимости от тех или иных библиотек, командой composer require PHP они будут установлены и обновлены. Также после этого обновится файл composer.lock.

  • Чтобы установить сразу все пакеты, введите:
composer install

Команда проверит наличие файла composer.lock и установит Composer PHP version, которые в нём прописаны. Если файл composer.lock ещё не существует, команда сгенерирует его и настроит зависимости.

  • Чтобы обновить все зависимости до последней версии, укажите команду:
composer update
  • Чтобы обновить зависимость для конкретного пакета, в консоли укажите:
composer update vendor/package

Где vendor — имя поставщика php-пакета, а package — его название. Если вам нужно обновить зависимости для нескольких пакетов, перечислите их через пробел.

  • Чтобы удалить пакет, укажите:
composer remove vendor/package

Где vendor — имя поставщика php-пакета, а package — его название. Если вам нужно удалить сразу несколько пакетов, перечислите их через пробел.

  • Для обновления пакетного менеджера до самой актуальной версии используйте команду:
composer self-update
  • Чтобы обновить только файл composer.lock без учета пакетов, введите:
composer update --lock

— Для просмотра всех установленных PHP-пакетов укажите:

composer show
  • Для проверки валидности файла composer.json введите:
composer validate
  • Чтобы посмотреть все зависимости конкретного пакета, используйте команду:
composer depends vendor/package

Где vendor — имя поставщика php-пакета, а package — его название.

  • Чтобы очистить внутренний кэш всех пакетов, укажите в консоли:
composer clear-cache
  • Узнать все доступные команды менеджера можно командой:
composer list
Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 0