这是一篇为下周的文章做铺垫的文章;
本来是要写另一篇文章的;
结果发现;
我似乎需要先把composer讲解下;
抛开需求场景讲技术的都是耍流氓;
那么咱就先来讲讲composer是个什么东西;
它解决了什么样的需求;
在远古时代;
我们开发的时候;
除了面向oop编程;
更多的都是面向搜索引擎编程;
举个栗子;
比如说咱想实现个验证码功能;
如果不重复造轮子的话;
那就是直接拿着卖假药的搜个php验证码类;
点击前几个;然后复制或者下载下来;
编辑编辑根据项目加个命名空间;
然后在自己的项目中include一下;
就这么愉快的跑起来了;
然后这个验证码的后续升级维护?
嗯哼?还想升级维护?
这基本只能靠祈祷;
祈祷不行就自己动手解决吧;
运气好的;
有在github上开源的;
那还能点个watch;
看到有bug修复或新版本发布;
能及时跟着升级;
但是又觉得每次都自己手动点击下载太麻烦;
下载的扩展包多了;
需要各种include;
还可能存在命名空间重复冲突的问题;
这又要根据项目修改命名空间;
如果扩展包升级了;
还要重新下载编辑;
作为勤(lan)奋(duo)的程序猿;
这怎么可以忍;
那可不可以有一种工具;
能至少先满足咱这篇文章所说的问题呢?
其他语言;
比如说python的pip;
node.js的npm;
都可以很好的满足这样的需求;
然鹅;
作为世界上最好的语言;
php竟然一直没有个好的包管理工具;
直到composer的诞生;
给中文网的链接了解下;
http://www.phpcomposer.com
没错;
上面这些就是composer比较重要的需求场景;
能方便的安装升级扩展包;
只include就行;别到处写include;
避免命名空间的冲突;
既然安装使用可以了;
那搜扩展包也得有个优雅点的方式吧;
总不能每次找个扩展包;
都还需要在github、码云、等等各种国内外的的平台上找吧
那这还得来个网站把各个平台的包综合起来吧;
网站说来就来;
https://packagist.org
敲黑板;
画重点了;
也就说现在的开发方式;
首先在packagist上搜索;
然后用composer安装升级;
搜索我想不用我讲吧;
composer的使用;
我觉得还是需要再开一篇详细写了;
还没用composer可以根据上面的中文文档链接;
先自行预习使用;
自行搞不定的;等我下篇文章;
我就先睡了;
这时间太不靠谱;
每次我写写文章;完善完善;
它就凌晨1点多了;
本文为白俊遥原创文章,转载无需和我联系,但请注明来自白俊遥博客https://baijunyao.com 欢迎捐赠赞赏加入组织创建QQ群及捐赠渠道
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 回复
最新评论