6 ответов

Лавр Иванов
24.08.2016 14:39

С размещением composer'a проблем не возникло.
Изначально я ставил по инструкции с Хабра, была проблема вида:

php composer.phar global require "fxp/composer-asset-plugin:1.0.0-beta2"
Changed current directory to /home/c/user_login/.composer
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

Problem 1
- Installation request for fxp/composer-asset-plugin 1.0.0-beta2 -> satisfiable by fxp/composer-asset-plugin[v1.0.0-beta2].
- fxp/composer-asset-plugin v1.0.0-beta2 requires composer-plugin-api 1.0.0 -> no matching package found.

Potential causes:
- A typo in the package name
- The package is not available in a stable-enough version according to your minimum-stability setting
see <https://getcomposer.org/doc/04-schema.md#minimum-stability>; for more details.

Read <https://getcomposer.org/doc/articles/troubleshooting.md>; for further common problems.

Installation failed, deleting ./composer.json.

Сегодня-завтра скину как решал и как добился результата если вопрос все еще актуален.

Спасибо большое за ответ, вопрос актуальный! Пишите, буду сам писать сюда свои проблемы и решения.

Лавр Иванов
24.08.2016 15:04

Договорились, вечером покопаюсь и поставлю с нуля. Если будут какие-либо подводные камни - обязательно укажу на них отдельно.

Лавр Иванов
25.08.2016 09:05

Перед началом работы потребуется совершить следующие действия:
1. Зарегистрироваться на сайте GitHub и подтвердить регистрацию по ссылке, которая пришла на регистрационную почту.
2. Создать в панели управления в разделе "Сайты" новый сайт, а после привязать к нему какой-либо домен, с которым будем работать.

Далее работаем по SSH, прикладываю действенный вариант, протестированный мной:

Список команд для ввода:
1. curl -sS https://getcomposer.org/installer | php
2. alias composer="/opt/php7.0/bin/php ~/composer.phar"
3. composer global require "fxp/composer-asset-plugin:^1.2.0"
4. composer create-project --prefer-dist yiisoft/yii2-app-basic путь_до_папки/сайта_куда_будем_ставить/ (в моем случае указывался путь yii2composer/public_html/)
На этом этапе в адресной строке появится ссылка на сайт GitHub, потребуется перейти по ней, принять стандартные настройки, получить код токена и ввести его в терминальной строке для продолжения работы.
5. Помещаем в папку сайта в файл .htaccess следующую директиву (yii2composer\.tmweb\.ru меняем на имя выбранного для работы домена):

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^yii2composer\.tmweb\.ru$
RewriteCond %{REQUEST_URI} !/web/
RewriteRule ^(.*)$ /web/$1 [L]

6. Обращаемся к сайту. Установка успешно завершена.
С результатом можно ознакомиться по ссылке: http://yii2composer.tmweb.ru/

Тимофей
30.03.2017 15:12

У меня сработало после того, как в alias записал php -d memory_limit=-1. Иначе была ошибка выделения памяти.

СПИИРАН, м.н.с.

Похожая тема, подскажите, пожалуйста, три дня мучаюсь, не могу установить библиотеку через composer. Делаю следующее.

1. Скачиваю composer:
php -r "copy('https://getcomposer.org/installer';, 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"

2. Устанавливаю библиотеку:
php composer.phar require telegram-bot/api

3. Получаю следующую ошибку:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 105 bytes) in phar:///home/c/.../....ru/public_html/gtablebot/composer/composer.phar/src/Composer/Repository/ComposerRepository.php on line 565

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 105 bytes) in phar:///home/c/.../....ru/public_html/gtablebot/composer/composer.phar/src/Composer/Repository/ComposerRepository.php on line 565

Check https://getcomposer.org/doc/articles/troubleshooting.md#memory-limit-errors for more info on how to handle out of memory errors.

4. Пытаюсь изменить лимит памяти командой:
php -d memory_limit=-1 composer.phar install

5. Получаю ответ:
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating autoload files

Не знаю, как побороть.