Купить Корзина
Логотип REG.RU
  • Вход
    • Помощь
  • Помощь
  • Хостинг
  • PHP, ASP.NET и скрипты
  • Установка PHP Composer на виртуальном хостинге

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

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

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

Что такое 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

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

Как пользоваться 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
Помогла ли вам статья?
ДаНет
раз уже помогла

Спасибо за оценку!
Как мы можем улучшить статью?

Нужна помощь?
Напишите в службу поддержки!

REG.RU
  • О компании
  • Контакты и офисы
  • Новости
  • Карьера в REG.RU
  • Руководство
  • Отзывы клиентов
Услуги
  • Стоимость услуг
  • Хостинг
  • Зарегистрировать домен
  • Конструктор и CMS
  • Создать сайт в REG.Site
  • VPS
  • Серверы и ДЦ
  • SSL-сертификат
Партнёрам
  • Партнёрские программы
  • Профессионалам IT
  • Бонусная программа
  • REG.API
  • Промоматериалы
Полезное
  • Акции и скидки
  • Мероприятия
  • Юридическим лицам
  • ЭДО
  • Whois
Помощь
  • База знаний
  • Вопросы и ответы
  • Шаблоны заявлений
  • Оставить отзыв, предложение
  • Сообщить о нарушении

+7 (495) 580-11-11

Телефон в Москве

8 800 555-34-78

Бесплатный звонок по России

           

Нашли опечатку?
Выделите и нажмите Ctrl+Enter

  • mastercard
  • visa
  • mir
  • sberbank
  • qiwi
  • yamoney
  • sbp
Все способы оплаты
© ООО «Регистратор доменных имен РЕГ.РУ» Правила пользования сайтомПолитика обработки персональных данных
Award
shop.reg.ru Магазин доменов
statonline.ru Доменная статистика
reg.ru/blog Мы пишем
  • Мы используем файлы cookie. Продолжив работу с сайтом, вы соглашаетесь с Политикой обработки персональных данных и Правилами пользования сайтом.