手把手教你写一个composer包
2019年8月30日
PHP什么是composer
Composer 是一个命令行工具,它的作用就是帮我们的项目管理所依赖的开发包,属于依赖包管理工具。
什么是依赖包管理工具
由于程序届的《开源运动》,我们可以在社区找到很多别人提供的工具,也可以向社区贡献我们的代码。 在github还没有兴起的年代,我们是需要到工具的官网下载代码,比如jquery。然后放到我们自己的项目目录里,再在我们的页面中使用。 但是…当一个网站依赖的包越来越多,我们会发现这是一件非常麻烦的事情:
- 安装新包,代码目录管理等问题
- 升级依赖包,只能手动替换文件
- 安装过程发现某个包需要依赖于另一个包,那我们又要开始安装前面的包…
- …
哪怕是每个开源包都有自己的官网,也还是需要用户去下载安装。 即使是有一个类似github的大仓库,可以存放所有的项目,实现一站下载。 但不同依赖包之间的关系也还是需要手动维持,包与包之间的关系有可能是相互依赖,也可能是冲突的。