您的位置:首页 > 其它

composer的使用总结

2015-09-11 09:12 309 查看
最近在写php代码的时候,一直在使用composer包管理器,感觉还是蛮方便的,现将自己所得记录如下:

鉴于我所使用的操作系统为linux,故仅列出自己所知,至于其他系统,只能说抱歉了

1 composer的安装,由于某些大家都懂的原因,composer的下载会比较的慢,国内有人也做了一些镜像站,

安装composer如下:
curl -sS http://packagist.cn/composer/installer | php


(昨天去听phpcon,听洪大师说我用的这个cn站是他做的,在此跪谢之 )

2 对composer进行基本的配置,修改
]config.json
,其目录为
/home/yourname/.composer/config.json


我所使用的配置如下:


{
"repositories": {
"0": {
"packagist": false
},
"1": {
"type": "composer",
"url": "http://packagist.cn"
},
"packagist.allow_ssl_downgrade": false
}
}




然后执行一下
composer update
当然,如果你的composer版本过低的话,可能还需要执行
composer
selfupdate
更新一下composer本身

3 composer的命令行tab补全

由于直接安装composer之后,tab并不能进行补全,然后从github上找到了一个项目
stecman/composer-bash-completion-plugin
,用起来超顺滑,果断加了一个star

安装如下:
composer global require stecman/composer-bash-completion-plugin dev-master


安装完成之后需要进行一个
~/.bashrc
的配置,具体如下:(ps:我是直接copy过来的)

项目的github地址为BASH/ZSH
auto-complete plugin for Composer, 将.bashrc中的配置修改完成之后,执行
source .bashrc
(我更喜欢 
.
.bashrc
 可以少输入好多个字符,哈哈哈。。)


# Modified version of what `composer _completion -g -p composer` generates
# Composer will only load plugins when a valid composer.json is in its working directory,
# so  for this hack to work, we are always running the completion command in ~/.composer
function _composercomplete {
export COMP_LINE COMP_POINT COMP_WORDBREAKS;
local -x COMPOSER_CWD=`pwd`
local RESULT STATUS

# Honour the COMPOSER_HOME variable if set
local composer_dir=$COMPOSER_HOME
if [ -z "$composer_dir" ]; then
composer_dir=$HOME/.composer
fi

RESULT=`cd $composer_dir && composer depends _completion`;
STATUS=$?;

if [ $STATUS -ne 0 ]; then
echo $RESULT;
return $?;
fi;

local cur;
_get_comp_words_by_ref -n : cur;

COMPREPLY=(`compgen -W "$RESULT" -- $cur`);

__ltrim_colon_completions "$cur";
};
complete -F _composercomplete composer;




接下来就可以超顺滑的去使用composer了

========================== end ===================================

ps:另外还有几个国内的镜像,现将地址贴出来,以备不时之需composer国内镜像
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: