Composer (php)
Установка
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer
Устанока пакетов из composer.json
composer --prefer-dist install
Установка пакета
php composer.phar require --prefer-dist yiisoft/yii2-gii "*"
php composer.phar require --prefer-dist kop/yii2-scroll-pager "dev-master"
php composer.phar require -vvv --prefer-dist webcreate/jquery-ias "dev-master"
- --prefer-dist - Удаляет папку .git из модулей
Удаление пакета
php composer.phar remove skeeks/cms-shop
Флаги
- --prefer-dist - Не заливать репозиторий а взять из архива
Установка пакета через конфиг
"kop/yii2-scroll-pager": "dev-master"
Установленные пакеты
php composer.phar show -i
Обновление пакетов
php composer.phar update
Отключение кеша или его очистка
Отключение
COMPOSER_CACHE_DIR=/dev/null composer install
Очистка
rm -rf "`composer config cache-dir`"
Возникающие ошибки
Could not fetch https://api.github.com/repos/jquery/jquery, please create a GitHub OAuth token to go over the API rate limit Head to https://github.com/settings/tokens/new?scopes=repo&description=Composer+on+debian7+2015-08-18+1437 to retrieve a token. It will be stored in "/home/site/.composer/auth.json" for future use by Composer. Token (hidden):
Решение
- Перейти по написанной в сообщении ссылке и сгенерировать token для вашего сервера (в нашем случае это https://github.com/settings/tokens/new?scopes=repo&description=Composer+on+debian7+2015-08-18+1437)
- Полученный token добавить в composer командой composer config github-oauth.github.com <ваш токен>
Расширения
- composer global require "fxp/composer-asset-plugin:dev-master" https://github.com/francoispluchino/composer-asset-plugin