最近在写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国内镜像