Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。类似node的npm、python的pip。

https://packagist.org/这个网站是 一个 Composer 主要仓库,它聚集了很多可以用composer安装的开源包。如果你想搞一些公开的包可以在该网站上注册一个账号,代码托管在github上即可。 这是一个国外的网站下载比较慢。我们可以通过中国镜像访问。配置如下:

Composer 将这样为你解决问题:

a) 你有一个项目依赖于若干个库。

b) 其中一些库依赖于其他库。

c) 你声明你所依赖的东西。

d) Composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中)。

 两种安装方式:局部安装和全局安装。全局安装一般都是一些命令脚本,如pman,laravel、phpunit等。

mac安装composer非常方便:

使用包中类文件,引入方式如下:

使用composer安装完包文件后,会产生一个composer.lock 文件。Composer 将把安装时确切的版本号列表写入 composer.lock 文件。这将锁定改项目的特定版本。

这意味着,任何人建立项目都将下载与指定版本完全相同的依赖。你的持续集成服务器、生产环境、你团队中的其他开发人员、每件事、每个人都使用相同的依赖,从而减轻潜在的错误对部署的影响。即使你独自开发项目,在六个月内重新安装项目时,你也可以放心的继续工作,即使从那时起你的依赖已经发布了许多新的版本。