别再到处搜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点多了;

白俊遥博客
请先登录后发表评论
  • latest comments
  • 总共18条评论
白俊遥博客

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 回复

白俊遥博客 白俊遥博客

云淡风晴 :给你回邮件了;

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 回复

白俊遥博客

土、豆 白俊遥博客

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、 :互评

2017-06-17 21:34:05 回复

白俊遥博客

Fee、 :啊大大大

2017-06-17 21:34:28 回复

白俊遥博客

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

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