果冻想
认真玩技术的地方

Composer教程之初识Composer

简介

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这个东西,早点了解这货,早点学习这货对我们后续的学习都有很大的帮助,也会大大的提高我们的开发效率。我的该系列教程主要以Composer官网教程为主,然后加入自己的一些学习思路。最后希望我这里总结的Composer系列入门教程希望能够帮助到大家。

果冻想,认真玩技术的地方。

2018年4月24日 于内蒙古包头市。

赞(33) 打赏
未经允许不得转载:果冻想 » Composer教程之初识Composer
关注微信公众号
关注微信公众号和果冻一起分享你的疑惑与心得。
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

玩技术,我们是认真的

联系我们关于果冻

请我喝杯咖啡也是不错的

支付宝扫一扫打赏

微信扫一扫打赏