用Composer好长时间了,一直没有花时间总结,今天来记录总结

写PHP的小噩梦

原来在写一些php程序时,特别是一些轻量级应用和小程序,用市面上的大大小小框架实显得太重了,就想着自己实现,当真正到自己实现的时候发现需要一推东西(路由,ORM,缓存,日志等),于是乎就到网上寻找,然后下载来使用.
网上随意寻找程序下载使用看起来看顺利成章,但是在使用过程中会各式各样的问题:

  1. 没有统一的搜索和下载平台,要自己寻找
  2. 代码无法保证可用(当然Composer也无法保证,只是好一些)
  3. 代码文档不详细,经常就只有代码
  4. 网上转载严重,无法确定原始出处,当然也就没有完整的使用方法
  5. 一般就只有代码,代码对环境的要求和对其他程序的依赖需要自行体会
  6. 无法看到代码的使用人数和热门程度

什么是Composer

Composer 是 PHP5以上 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。http://baike.baidu.com/item/composer

安装和使用方法

安装和使用以下网站已经有过详细的说明,下面是飞机票
官方网站: https://getcomposer.org/
Composer 中文网:http://www.phpcomposer.com/
packagist: https://packagist.org/
使用方法: https://zhuanlan.zhihu.com/p/27943241

包搜索平台 packagist

packagist可以很方便的搜索到可使用composer包,经常使用会让你发现还有这么好的轮子啊

  1. 可以按照下载量和收藏量排序
  2. 有包的详细信息,包含:发布时间,更新时间,项目链接,环境要求,其他包的依赖
  3. 有包说明和不同的版本可以选择
  4. 一般的包都有使用文档
  5. 和github等平台配合良好

优秀 composer 包推荐

链接:https://github.com/baiy/composer-package