PHP 的包管理器:Composer
04 January 2014
Composer 之初见
这个包管理器让人相见恨晚。它的方式很简单:在composer.json
里面定义好require
关键字,就设定了你当前包依赖(也就是需要自动下载)的其它包。运行 composer install
,即可自动安装composer.json
定义好的特定版本的包了。
而这种require
关系是多级的,可以无限延伸的;require
时又设定了版本号范围。这就使得 Composer 成为了一个正港的包管理工具啦。
如何安装
参考 官方文档
$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer
或者有 homebrew 的话,更简单:
brew tap josegonzalez/homebrew-php
brew install josegonzalez/php/composer
然后,只要设定好了 composer.json
,在目标目录直接使用composer install
/composer update
命令即可。这个命令会把包下载到预设定的目录中(如果该目录不存在,会自动创建)。
比如,type 为 library
的会到 vendor/vendorname/packagename
中,type 为 kohana-module
的会到 module/packagename
中。
我常用的包
具体的可以在 https://packagist.org/ 上看。比如,我目前用到的包括:
{
"require": {
"leafo/lessphp": ">=0.4.0",
"coffeescript/coffeescript":">=1.3.1",
"twitter/bootstrap": "~3.0.3",
"kohana/core": "~3.3.1",
"kohana/database": "~3.3.1",
"kohana/orm": "~3.3.1",
"kohana/cache": "~3.3.1",
"kohana/auth": "~3.3.1",
"kohana/codebench": "~3.3.1",
"kohana/minion": "~3.3.1",
"kohana/unittest": "~3.3.1",
"bmidget/kohana-formo": "~3.1.5",
"cboden/ratchet": ">=v0.3.0"
}
}
安装以上包以后,在 base 控制器里加一句require 'vendor/autoload.php';
,即可进入想用啥包用啥包,物质极大丰富的共产主义时代了!
blog comments powered by Disqus