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