Composer是PHP中的一个依赖管理工具. 它可以让你声明自己项目所依赖的库,然后它将会在项目中为你安装这些库。 依赖管理 Composer不是包管理器。是的,它实际上和"包"或者库打交道,但是它是以项目为单位进行管理,把它们安装到你项目中的一个目录(例如vendor)。默认情况下它不会以全局的方式安装任何东西。因此,它是一个依赖管理器。 这个想法并不新鲜,Composer的灵感是来自于node的npm和ruby的bundler。但是目前PHP还没有一个这样的工具。 Composer解决的问题是: a) 你有一个依赖N多库的项目。 b) 这些库中一些又依赖于其他的库。 c) 你声明你所依赖的库。 d) Composer找出哪些包的哪个版本将会被安装,然后安装它们(也就是把它们下载到你的项目中)。 以上是复制的composer官网的,简单点理解就是包管理工具,具体可以看一下《modern php》这本书,有介绍很多。
composer是php界新出现的依赖管理工具,初识composer的时候,有一种相见恨晚的感觉。
php也可以用pear和pecl进行依赖管理,前者是管理php库,后者管理php扩展。在某些情况下也很方便,我尤其喜欢用pecl安装php扩展。
composer的优点在于仅需要提供一个composer.json文件,申明需要用到的三方库,一个简单的命令就能将其依赖全部装好。也方便项目的部署和发布,因为只需要提供一个composer.json就行了。
现在的缺点是缺少对一些静态资源(如js,css)的直接支持,这也许与其定位有关吧。
当然,composer 不仅仅是依赖管理工具,还提供了自动加载的支持。这就涉及到php-fig组织的psr-0规范了。
javascript有npm
java有maven
python3.4之后更直接把pip集成了。
Photoshop|
Dreamweaver|
SVG|
WebGL|
Visual Studio|
PowerDesigner|
Eclipse|
Git|
Apache Ant|
Atom|
Composer|
CodeSmith|
Flex|
Gradle|
Maven|
Sublime Text3|
SVN|
Tableau|
Vim|
Chrome开发者工具|
OpenGL|
Unity|
Direct3D|
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....