你的项目可能依赖某个第三方组件
这个第三方组件又依赖另外一个第三方组件
...
Composer可以解决这个问题,自动帮你安装依赖的包(类似RH下的yum,但yum是管理OS的组件依赖,Composer是管理PHP组件依赖),官网地址:http://getcomposer.org
你只需要定义一个文件(composer.json),内容如下:
{
"require": {
"monolog/monolog": "1.2.*"
}
}
这样就定义了项目依赖monolog/monolog包,并且包的版本号要以“1.2.”开头
Composer要求PHP版本5.3.2及以上
Composer的灵感来源于:node 的 npm 和 ruby 的 bundler
Composer解决以下问题:
a) You have a project that depends on a number of libraries.
b) Some of those libraries depend on other libraries.
c) You declare the things you depend on.
d) Composer finds out which versions of which packages need to be installed, and installs them (meaning it downloads them into your project).