别再到处搜php类扩展包了;进入composer的时代吧

这是一篇为下周的文章做铺垫的文章;
本来是要写另一篇文章的;
结果发现;
我似乎需要先把composer讲解下;

抛开需求场景讲技术的都是耍流氓;
那么咱就先来讲讲composer是个什么东西;
它解决了什么样的需求;

在远古时代;
我们开发的时候;
除了面向oop编程;
更多的都是面向搜索引擎编程;

举个栗子;
比如说咱想实现个验证码功能;
如果不重复造轮子的话;
那就是直接拿着卖假药的搜个php验证码类;
点击前几个;然后复制或者下载下来;
编辑编辑根据项目加个命名空间;
然后在自己的项目中include一下;
就这么愉快的跑起来了;

然后这个验证码的后续升级维护?
嗯哼?还想升级维护?
这基本只能靠祈祷;
祈祷不行就自己动手解决吧;

运气好的;
有在github上开源的;
那还能点个watch;
看到有bug修复或新版本发布;
能及时跟着升级;

但是又觉得每次都自己手动点击下载太麻烦;
下载的扩展包多了;
需要各种include;
还可能存在命名空间重复冲突的问题;
这又要根据项目修改命名空间;
如果扩展包升级了;
还要重新下载编辑;
作为勤(lan)奋(duo)的程序猿;
这怎么可以忍;
那可不可以有一种工具;
能至少先满足咱这篇文章所说的问题呢?

其他语言;
比如说python的pip;
node.js的npm;
都可以很好的满足这样的需求;
然鹅;
作为世界上最好的语言;
php竟然一直没有个好的包管理工具;
直到composer的诞生;
给中文网的链接了解下;
http://www.phpcomposer.com

没错;
上面这些就是composer比较重要的需求场景;

  1. 能方便的安装升级扩展包;

  2. 只include就行;别到处写include;

  3. 避免命名空间的冲突;

既然安装使用可以了;
那搜扩展包也得有个优雅点的方式吧;
总不能每次找个扩展包;
都还需要在github、码云、等等各种国内外的的平台上找吧
那这还得来个网站把各个平台的包综合起来吧;
网站说来就来;
https://packagist.org

敲黑板;
画重点了;
也就说现在的开发方式;
首先在packagist上搜索;
然后用composer安装升级;

搜索我想不用我讲吧;
composer的使用;
我觉得还是需要再开一篇详细写了;
还没用composer可以根据上面的中文文档链接;
先自行预习使用;
自行搞不定的;等我下篇文章;
我就先睡了;
这时间太不靠谱;
每次我写写文章;完善完善;
它就凌晨1点多了;

白俊遥博客
请先登录后发表评论
  • 最新评论
  • 总共11条评论
白俊遥博客

xuli:早点休息早点休息

2017-09-13 09:25:51 回复

白俊遥博客

蓝蓝的天空:大神,加我QQ一下  784911193  ,关于laravel博客一些问题请教一下你。

2017-08-22 17:55:11 回复

白俊遥博客

疯狂的小鸟:一直很喜欢python的virtualenv+pip的组合,结果到了php下面一团糟。想着搞下laravel,结果,这个composer的网络问题也是把我搞得服服帖帖的。

2017-06-16 16:01:52 回复

白俊遥博客 白俊遥博客
  • 云淡风晴 回复 疯狂的小鸟:使用国内镜像;还好些;
  • 2017-06-28 23:12:19 回复
白俊遥博客

instan:你好 你收到我发给你的邮件了吗  我用你那个bjyadmin做开发,现在有个问题 就是如图的表单 滚动条到最下 页面下面的提交按钮 出不来 只有改浏览器的缩放,或者设置隐藏任务栏 可以出来 请你看看 怎么办好谢谢!  评论发不了图片

2017-06-16 16:00:46 回复

白俊遥博客 白俊遥博客
  • 云淡风晴 回复 instan:给你回邮件了;
  • 2017-06-18 22:07:04 回复
白俊遥博客

J白俊遥博客白俊遥博客

2017-06-16 12:19:52 回复

白俊遥博客

楓城落葉白俊遥博客

2017-06-16 09:44:43 回复

白俊遥博客

repair77:一直在用

2017-06-15 18:13:53 回复

白俊遥博客
  • 土、豆 回复 repair77白俊遥博客
  • 2017-10-25 22:51:53 回复
白俊遥博客

六月的雨白俊遥博客白俊遥博客我想要一个三级分销的开源源码有没有

2017-06-14 19:07:23 回复

白俊遥博客 白俊遥博客
  • 云淡风晴 回复 六月的雨:试试ecshop的;
  • 2017-06-18 22:07:23 回复
白俊遥博客

老马⁴º:谢谢老白~~~~~

2017-06-13 17:09:42 回复

白俊遥博客

爱便流通于世:期待开始laravel的项目

2017-06-12 08:39:28 回复

白俊遥博客
  • Fee、 回复 爱便流通于世:我也很期待
  • 2017-06-17 21:33:51 回复
白俊遥博客
  • Fee、 回复 Fee、:互评
  • 2017-06-17 21:34:05 回复
白俊遥博客
  • Fee、 回复 Fee、:啊大大大
  • 2017-06-17 21:34:28 回复
白俊遥博客

缺氧:感谢大神,等你下篇教程

2017-06-12 08:06:28 回复