php 依赖管理工具 - Composer
用Composer好长时间了,一直没有花时间总结,今天来记录总结
写PHP的小噩梦
原来在写一些php程序时,特别是一些轻量级应用和小程序,用市面上的大大小小框架实显得太重了,就想着自己实现,当真正到自己实现的时候发现需要一推东西(路由,ORM,缓存,日志等),于是乎就到网上寻找,然后下载来使用.
网上随意寻找程序下载使用看起来看顺利成章,但是在使用过程中会各式各样的问题:
- 没有统一的搜索和下载平台,要自己寻找
- 代码无法保证可用(当然Composer也无法保证,只是好一些)
- 代码文档不详细,经常就只有代码
- 网上转载严重,无法确定原始出处,当然也就没有完整的使用方法
- 一般就只有代码,代码对环境的要求和对其他程序的依赖需要自行体会
- 无法看到代码的使用人数和热门程度
什么是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包,经常使用会让你发现还有这么好的轮子啊
- 可以按照下载量和收藏量排序
- 有包的详细信息,包含:发布时间,更新时间,项目链接,环境要求,其他包的依赖
- 有包说明和不同的版本可以选择
- 一般的包都有使用文档
- 和github等平台配合良好