Шпаргалка по composer

 composer

Установка composer:

wget https://getcomposer.org/composer.phar
sudo mv composer.phar /usr/bin/composer
sudo chmod +x /usr/bin/composer

Полезные параметры: 

composer clear-cache

Псевдоним команды clearcache, очищает внутренний кэш пакетов Composer-а.

 

composer depends vendor/package

Сообщает вам какие другие пакеты зависят от конкретного (указанного) пакета. Вы можете указать какие типы связей (require, require-dev) должны быть включены в листинг. По умолчанию выводятся оба.

 
Пример вывода
$ composer depends zendframework/zend-db
magento/module-captcha             100.2.0  requires  zendframework/zend-db (^2.8.2)  
magento/product-community-edition  2.2.1    requires  zendframework/zend-db (^2.8.2)

 

 

composer status -v

Если вам часто приходится модифицировать код своих зависимостей, а они были установленны "из исходников" (см. опцию --prefer-source команды require), то команда status позволит вам проверить есть ли у вас локальные изменения в любой из них.

You have changes in the following dependencies:
/var/www/sapatos/vendor/convert/module-physical-store-stock:
    M Helper/Data.php

 

composer self-update

Обновление самого composer.phar до последней версии. Запуск команды self-update может решить некоторые проблемы и сэкономить ваше время. Также вы можете использовать псевдоним selfupdate.

Updating to version 1.6.3 (stable channel).
   Downloading (100%)         
Use composer self-update --rollback to return to version 1.6.2

 

composer diagnose

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

 
Пример вывода
Checking composer.json: WARNING
The version field is present, it is recommended to leave it out if the package is published on Packagist.
Defining autoload.psr-0 with an empty namespace prefix is a bad idea for performance
require.magento/product-community-edition : exact version constraints (2.1.7) should be avoided if the package follows semantic versioning
require.convert/module-configurable-product : unbound version constraints (dev-master) should be avoided
Checking platform settings: OK
Checking git settings: OK
Checking http connectivity to packagist: OK
Checking https connectivity to packagist: OK
Checking github.com oauth access: OK
Checking disk free space: OK
Checking pubkeys: 
Tags Public Key Fingerprint: 57815BA2 7E54DC31 7ECC7CC5 573090D0  87719BA6 8F3BB723 4E5D42D0 84A14642
Dev Public Key Fingerprint: 4AC45767 E5EC2265 2F0C1167 CBBB8A2B  0C708369 153E328C AD90147D AFE50952
OK
Checking composer version: WARNING
You are not running the latest stable version, run `composer self-update` to update (1.6.2 => 1.6.3)
Composer version: 1.6.2
PHP version: 7.0.26-2+ubuntu16.04.1+deb.sury.org+2
PHP binary path: /usr/bin/php7.0

 

Теги: PHP, hint

Комментарии (0)