composer相关使用

#composer安装
curl -sS https://getcomposer.org/installer | php  #如果该命令执行不了,通过其他方式下载install文件后再执行“php install(通过php执行install这个文件)”有可能就能安装了
mv composer.phar /usr/local/bin/composer

#更新
composer self-update

#composer查看安装详情
composer update -vvv

#composer添加其他镜像
//方法1:当前目录下的composer.json中添加如下配置
{
    "repositories": [
        {   
            "packagist": false
        },  
        {   
            "type": "composer", 
            "url": "https://packagist.phpcomposer.com"
        }   
    ]
}
//方法2:执行命令 composer config -g repo.packagist composer https://packagist.phpcomposer.com 后会在全局配置文件中加入中国镜像的配置 [1]

#composer的初步使用
1. curl -sS https://getcomposer.org/installer | php   #下载和安装composer.phar文件到当前目录
2. php composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.6  #在当前目录创建一个advanced的文件夹,并在目录上创建一个"yii2-2.0.6"的项目。

#composer清除缓存
composer clear-cache

#相关配置保存的目录
/root/.composer/config.json
/root/.composer/composer.json
#如果安装中需要github的token输入后会保存在这个文件中
/root/.composer/auth.json

#如果在Win7下则是在“C:/Users/%USERNAME%/AppData/Roaming/Composer”目录下对应的文件中

#Win7下安装composer [1]
1. https://getcomposer.org/download/ 下载最新版的composer.phar。
2. 在composer.phar所在目录新建composer.bat脚本。
    脚本内容:
        @ECHO OFF  
        php "%~dp0composer.phar" %* 
3. 将composer.bat加入环境变量path中则可全局使用。
4. 在cmd下输入composer -V如果有版本信息显示则表示安装成功。

#composer使用
1. 新建项目目录,并在目录下新建 composer.json 文件。
    文件中内容示例:
        {
            "require": {
                "yiisoft/yii2": "*"
            }
        }
2. 执行 composer update -vvv 则开始安装相关软件。

#安装好composer后,如果要安装yii2需要用命令安装需要的插件
composer global require "fxp/composer-asset-plugin:^1.4.2"

#下面的命令也和npm相关命令一样自动把命令中的相关库添加到composer.json中
composer require yiisoft/yii2 "~2.0.0"

#版本依赖包 [1]
~会匹配最近的小版本依赖包,比如~1.2.3会匹配所有1.2.x版本,但是不包括1.3.0
^会匹配最新的大版本依赖包,比如^1.2.3会匹配所有1.x.x的包,包括1.3.0,但是不包括2.0.0
*安装最新版本的依赖包

#阿里云Composer镜像 [1]
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

#修改composer的缓存目录 [1]
composer config -g cache-dir F:/Programs/Composer/cache/Composer

#全局配置查看
composer config -l -g

#composer安装包时提示内存不足,将php.ini中的memory_limit的值修改为-1
php -r "echo ini_get('memory_limit').PHP_EOL;" //执行命令输出-1表示修改成功

#更新指定包 [1]
composer update monolog/monolog
composer update monolog/monolog:1.19

posted on 2018-03-17 21:48  dream_bccb  阅读(164)  评论(0编辑  收藏  举报