简介
Composer是什么?
Composer是PHP的一个依赖管理工具。它允许我们申明项目所依赖的代码库,并会在我们的项目中它们。
开发过大型项目的朋友可能都清楚,依赖管理是一个很麻烦的事情。比如现在我们的工程依赖包A,而此时包A又依赖包B和包C,包B又依赖包D,等等。为了搞清楚这种依赖关系,我们可能需要一遍一遍的进行试错,从错误中确认项目还缺少哪个依赖,这是一种很痛苦的开发体验。
PHP社区的大神们也和我们一样,被这样的问题所困扰着,那怎么办呢?他们就搞了一个叫Composer的东西出来。通过Composer,它可以为我们解决以下问题:
- 我们的项目依赖于若干个库;
- 其中一些库又依赖于其它库;
- 我们声明所依赖的东西;
- Composer会找出哪个版本的包需要安装,并安装它们。
就目前我接手的PHP项目来看,只要稍微上了点规模的项目,都会用到Composer。因为好用,大家才用。
安装
Composer是多平台的,不管你用的是Windows系统,Linux系统,还是MacOS,它表现的都很完美,都能很好的胜任它的工作。但是需要注意的是运行Composer需要PHP 5.3.2+以上版本(现在都PHP7了,应该没有人还在使用PHP 5.3.2+以下版本吧)。
安装Composer分为局部安装和全局安装。由于局部安装只是安装到我们的工作目录中,对于多个项目都需要使用Composer时,是比较麻烦的。所以,我都是直接全局安装的。接下来就说说如何在MacOS上全局安装Composer。
- 下载Composer最新安装文件,下载地址;这里有两种下载获取可执行文件的方式:
- 运行
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
命令下载安装文件,下载完成后,再执行php composer-setup.php
命令获取可执行文件composer.phar
; - 直接下载
composer.phar
可执行文件,然后执行chmod 755 composer.phar
进行赋权;
- 运行
- 移动可执行文件到系统目录;执行命令:
mv composer.phar /usr/local/bin/composer
接下来就可以在系统中的任何地方都可以执行composer
命令了。
总结
如果你搞PHP开发,我想你肯定会遇到Composer这个东西,早点了解这货,早点学习这货对我们后续的学习都有很大的帮助,也会大大的提高我们的开发效率。