Акция!  Домен 34 грн, домен 55 грн, домен  - 65 грн, домен  - 99 грн, домен  - 56 грн!, домен  - 425 грн!
Мы используем cookie-файлы
Для оптимизации работы нашего сайта мы используем cookie-файлы. Продолжая использовать сайт, Вы соглашаетесь с использованием cookie-файлов.
  • RUB
  • USD
  • EUR
  • UAH
Чат техподдержки
Вы являетесь клиентом?
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 170-15-42  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 630-90-82  MTC
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

Установка Composer

Хостинг Украина FAQ Хостинг Установка Composer

Более детальную информацию можно найти в нашей вики: https://wiki.ukraine.com.ua/hosting:frameworks:composer.

Composer - это консольный менеджер зависимостей для PHP. Он позволяет выполнить установку библиотек, необходимых для вашего веб проекта, как из официальных репозиториев (таких как git/svn/hg), так и по указанному URI. На хостинге Composer может быть использован для установки таких фреймворков как Symfony, Yii, а также утилиты Drush, необходимой для работы с сайтами на CMS Drupal. Устанавливать Composer будем в корневую папку на ftp. Для начала, нам нужно подключиться к хостингу по SSH. Данные для подключения по SSH находятся в разделе "Панель управления - Хостинг - Аккаунт - SSH доступ".

Переходим в корневую папку

cd ~


Создаем алиасы, необходимые для запуска Composer с любой директории в консоли

echo "alias php='/usr/local/php56/bin/php'" >> ~/.bashrc  
echo "alias composer='php ~/composer.phar'" >> ~/.bashrc  
source ~/.bash_profile

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

alias -p

Скачиваем Composer

curl -sS https://getcomposer.org/installer | /usr/local/php56/bin/php -- --install-dir=/home/название_аккаунта

где "название аккаунта" - имя Вашего хостинг аккаунта, в котором Вы производите установку системы.

Запуск выполняется следующим образом:

composer

 

Для запуска PHP через консоль с окружением (настройками php.ini, сделанными в панели управления хостингом) вашего сайта:

$ php -c ../../.system/php/www.example.com.ini -i

Где www.example.com - ваш существующим домен в панели управления

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

$ php -c ../../.system/php/www.example.com.ini ../../composer.phar install

Это полезно для тех кто использует Symfony или другой похожий фремворк и получает следующую ошибку когда запускает Composer:

[Symfony\Component\Debug\Exception\ContextErrorException]
Warning: date_default_timezone_get(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.

P.S. Я бы хотел чтобы эти инструкции добавили в эту статью по Composer
Написал bocharsky.bw 09.07.2015 в 10:36
Пути в таком случае лучше писать полные
$ php -c /home/account/.system/php/www.example.com.ini -i
Написал rudenko 11.07.2015 в 11:41
echo "alias php='/usr/local/php56/bin/php'" >> ~/.bashrc
source ~/.bash_profile

Вот как вариант, чтобы переопределить php.
Написал rusavskiy 04.11.2015 в 12:29
пардон: echo "export PATH=/usr/local/php56/bin:$PATH'" >> ~/.bashrc, спешка))
Написал rusavskiy 04.11.2015 в 12:31
source ~/.bash_profile
Файл .bash_profile должен быть по умолчанию в аккаунте?
У меня его просто нет. И в результате при установке composer выдает ошибку
Что можно сделать?
Написал leleka.developer 03.08.2016 в 19:48
Попробуйте создать пустой файл .bash_profile, если не подойдет такой вариант, то создаем файл .bash_profile с содержимым:
--------------------[Начало .bash_profile]-------------------------
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
PATH=$PATH:$HOME/bin:/usr/local/apache2/bin:/usr/local/mysql/bin:/usr/local/nginx/sbin
PERL_MM_USE_DEFAULT=1
export PATH
--------------------[Конец .bash_profile]-------------------------
Написал rudenko 03.08.2016 в 19:53
Отключите и подключите заново ssh доступ
Написал ZimbalisT 04.08.2016 в 08:17
Для проверки
Чтобы просмотреть список всех доступных алиасов
$ alias -p
Написал uastudiopro 05.08.2018 в 12:55
Спасибо, добавили в инструкцию
Написал rudenko 06.08.2018 в 08:42

Только зарегистрированные пользователи могут оставлять комментарии

Другие полезные статьи: