发布于 2014-11-01 08:22:55 | 275 次阅读 | 评论: 0 | 来源: 网友投递
这里有新鲜出炉的Composer中文文档,程序狗速度看过来!
Composer PHP中依赖关系管理工具
Composer 是PHP中用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件。
本文为大家普及一下Composer相关知识,感兴趣的同学参考下。
简单来说,Composer 是一个新的安装包管理工具,服务于 PHP 生态系统。它实际上包含了两个部分:Composer 和 Packagist.下面我们就简单说一下他们各自的用途。
Composer 是由 Jordi Boggiano 和 Nils Aderman 创造的一个命令行工具,它的使命就是帮你为项目自动安装所依赖的开发包。Composer 中的很多理念都借鉴了 npm 和 Bundler,如果你对这两个工具有所了解的话,就会在 composer 中发现他们的身影。Composer 包含了一个依赖解析器,用来处理开发包之间复杂的依赖关系;另外,它还包含了下载器、安装器等有趣的东西。
作为一个用户,你所要做的就是在 composer.json
文件中声明当前项目所依赖的开发包,然后运行 composer.phar install
就行了。composer.json
文件定义了当前项目所依赖的开发包和 composer 的配置信息。下面是一个小型实例:
{
"require": {
"monolog/monolog": "1.2.*"
}
}
Packagist 是 Composer 的默认的开发包仓库。你可以将自己的安装包提交到 packagist,将来你在自己的 VCS (源码管理软件,比如 Github) 仓库中新建了 tag 或更新了代码,packagist 都会自动构建一个新的开发包。这就是 packagist 目前的运作方式,将来 packagist 将允许直接上传开发包。