环境

ubuntu16.04.1

方法一 原文件安装

curl https://getcomposer.org/installer -o composer-setup.php --progress
sudo php composer-setup.php --install-dir=/usr/local/bin
php /usr/local/bin/composer.phar -V 
php /usr/local/bin/composer.phar init
php /usr/local/bin/composer.phar require workerman/workerman

方法二 apt安装

sudo apt install composer
composer -V
composer init
composer require workerman/workerman

composer常用命令

安装指定的包命令:
composer require monolog/monolog
指定版本:
composer require "monolog/monolog:1.2.*"
更新某个包:
1 修改composer.json的require里monolog/monolog的版本号
2 composer update monolog/monolog
移除某个包:
composer remove monolog/monolog

composer命令汇总

composer list  列出所有可用的命令
composer init   初始化composer.json文件
composer install  读取composer.json内容,解析依赖关系,安装依赖包到vendor目录下
composer update   更新最新的依赖关系到compsoer.lock文件
composer search packagename 搜索包,packagename替换为你想查找的包名称
composer require packagename 添加对packagename的依赖
composer show packagename
composer self-update 更新 composer.phar文件自身
composer dump-autoload --optimize 优化一下自动加载
composer command --help 以上所有命令都可以添加 --help选项查看帮助信息

composer下载慢换国内的镜像

composer config -l查看配置
//1命令行修改
composer config -g repo.packagist composer https://packagist.phpcomposer.com

//2composer.json文件修改repositories的url
{
  "require": {
    "noahbuscher/macaw": "dev-master"
  },
  "repositories": [
        {   
            "packagist": false
        },  
        {   
            "type": "composer", 
            "url": "http://packagist.cn"
        }   
    ]
}