Купить Корзина
  • Домены и сайты
  • Облако и IT-инфраструктура
  • Вход
  • Телефон в Москве

    +7 495 580-11-11
  • Бесплатный звонок по России

    8 800 555-34-78
  • Или обратитесь в наши офисы

    Региональные номера
    1. База знаний
    2. Хостинг
    3. PHP, ASP.NET и скрипты
    4. Установка PHP Composer на виртуальном хостинге

    Установка 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

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

      ssh u1234567@123.123.123.123

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

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

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

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

      Для удобства дальнейшей установки задайте переменную 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

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

      mkdir -p bin
    • 3

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

      cd bin
    • 4

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

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

      Обратите внимание

      Если на этом этапе вы получаете ошибку, это может быть вызвано неправильным определением $PHP_PATH. Проверьте, совпадает ли версия PHP на хостинге с той, которую вы указали, когда определяли переменную.

    • 5

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

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

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

    • 6

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

      echo 'source ~/.profile' >> ~/.bashrc
      
      source ~/.profile
    • 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

    Помогла ли вам статья?

    Спасибо за оценку. Рады помочь 😊

     👍
    Специальные предложения
    • Бесплатный хостинг для сайта
    • Дешевый хостинг
    • Бесплатный VPS-сервер
    • Дешёвые VPS
    Рассылка Рег.ру

    Лайфхаки, скидки и новости об IT

    Даю согласие на получение рекламных и информационных материалов

    Домены и сайты
    • Домены
    • Хостинг
    • Создание сайтов
    • SSL-сертификаты
    • VPS и VDS серверы
    • Whois
    • Магазин доменов
    Облако
    и IT-инфраструктура
    • Облачные серверы
    • Частное облако
    • Облачное хранилище
    • Kubernetes в облаке (K8S)
    • Облачные базы данных
    • Выделенные серверы
    Полезное
    • Стоимость услуг
    • Cпособы оплаты
    • База знаний
    • Документы
    • ЭДО
    • Партнерам
    • Сообщить о нарушении
    • РБК: новости России и мира сегодня
    • Новости компаний РФ
    • РБК Инвестиции: курсы валют
    Компания
    • О компании
    • Контакты
    • Офисы
    • Новости
    • Акции и скидки
    • Блог
    • Отзывы клиентов
    8 800 555-34-78 Бесплатный звонок по России
    +7 495 580-11-11 Телефон в Москве
    • vk
    • telegram
    • ok
    • moikrug
    • youtube
    • twitter
    • Облачная платформа Рег.ру включена в реестр российского ПО Запись №23682 от 29.08.2024
    • © ООО «РЕГ.РУ»
    • Политика конфиденциальности
      Политика обработки персональных данных
      Правила применения рекомендательных технологий
      Правила пользования
      и другие правила и политики
    • Нашли опечатку?
      Выделите и нажмите Ctrl+Enter
    • Мы используем cookie и рекомендательные технологии для персонализации сервисов и удобства пользователей. Вы можете запретить сохранение cookie в настройках своего браузера