Использование Composer на хостинге

Composer — представляет собой менеджер пакетов для интерпретатора PHP. Другими словами, Composer находит нужные версии требуемых пакетов для всего проекта, скачивает их и устанавливает в папку проекта. Пакеты можно скачивать из любого репозитория: «git», «mercurial», «svn», а также необходимый пакет может находиться в любом другом месте, к примеру на локальном жестком диске.  

Для работы Composer необходимо указать от каких пакетов зависит проект, для этого нужно в файл «composer.json» ввести нужную информацию. Данный файл, должен хранится в корне проекта. 

Менеджер пакетов - Composer

Для работы Сomposer на хостинге, выполним следующие действия:

  • получаем доступ к серверу по SSH-протоколу (для получения доступа нужно обратится в службу поддержки)
  • подключаемся по SSH-протоколу
  • скачиваем Composer

Вводим в консоль следующую команду:

php -r "readfile('https://getcomposer.org/installer');" | php

На примере ввода команды рассмотрим «Shell-клиент» в панели управления хостингом — ISPManager 5.

Ввод команды в shell-клиенте для скачивания composer

Мы скачали composer и теперь можем им пользоваться! Теперь загрузите файл «composer.json» на хостинг, например:

{
  "require": {
    "symfony/symfony": "3.2.4"
  }
}

Далее Вводим следующую команду:

php /path/to/composer.phar install

где, «composer.phar» — является файлом Composer, обратите внимание, что мы установили его в корень вашей домашней директории, и /path/to/ — это абсолютный или относительный путь до него.

Команда «install» установит все пакеты и зависимости из файла composer.json, в нашем примере это фреймворк symfony. В момент выполнения команды файл composer.json и ваша текущая директория (узнать её можно командой «pwd») должны совпадать.

Обратите внимание что на стартовых тарифах может не хватить ресурсов для выполнения данной команды и для решения данной ситуации, напишите нам в службу поддержки, для временного увеличения тарифа.

Арендуйте хостинг на год и получите домен в зоне RU бесплатно.

Принимаем
Все способы