Composer是php的包管理工具,优点在于仅需要提供一个composer.json文件,在这个配置文件中声明需要用到的三方库,并执行一个简单的命令就能将其依赖全部下载好。也方便项目的部署和发布,因为只需要提供一个composer.json就行了,还提供了自动加载的支持。这就涉及到php-fig组织的PSR-0规范了。
Packagist是主要的Composer存储仓库,Composer存储库基本上是软件包的来源:可以从中获取软件包的地方。Packagist的目标是成为每个人都使用的中央存储仓库。这意味着您可以自动require在那里找到任何可用的软件包,而无需进一步指定Composer在何处寻找该软件包。建议使用Composer的任何开源项目都在Packagist上发布他们的软件包。一个库不需要必须发布在Packagist上供Composer使用,但它可以使其他开发人员更快地发现和采用,应为开发者也不愿意去记住太多的仓库,只需要记住一个仓库就可以。
和其他框架的比较:Composer和pear功能基本上是一样的,但是Composer可能使用起来更加方便好用,pear差不多已经逐渐被遗忘了。