“中国要复兴、富强,必须在开源软件领域起到主导作用,为了国家安全和人类发展,责无旁贷,我们须为此而奋斗”——By:云客
亲爱的《云客drupal源码分析系列》读者朋友们、Drupal社区伙伴们:
这一天:2020年7月30日,是一个值得庆祝的日子,《云客drupal源码分析系列》终于完成了!共一百一十余万字,这标志着中国缺少Drupal文档的状态被终结,核心所有必备的知识点在该系列中均得以覆盖,曾几何时,关于Drupal的技能和学习曲线网络上流传着下面这张图:
不论是否那都已成过去,现在,《云客drupal源码分析系列》已完成,Drupal的学习和能力将是下面这样的:
该工程从Drupal8 alpha版开始到Drupal9正式版本发布,历时六年,发布字数一百一十余万字,文档通过源代码阅读的方式独立写作,辅以自己的理解总结,保证了文档的深度和广度,在深度上,不仅有宏观总结,大量内容也详细到对某一个变量、某一个方法进行详细介绍,力争不给开发者留下一个疑点;在广度上,该系列极大的补充了官网英文文档,在官网英文文档中尚没有的、解释不清晰的或错误的地方,在该文档中大量首发、清晰化或者纠正,现在很高兴的宣布该工程完工!
在该系列文档中,读者朋友们会发现对Drupal以及其中的变量、方法、服务、插件等等均用“她”来称呼,注意这不是一个无意的错误,而是透露着云客对它们如女儿般的疼爱,同样的,当用到“我”这个字时,全部用“云客”代替,云客不仅是我的网络昵称,在我心中,“云客”是一个特殊的符号,代表着品质和各种精神,因此“云客”要高于“我”,时刻要求着“我”,但在系列完成的时间里,我想用“我”这个字,以随意、平常的心聊一些话题。
先来说一说当初为什么选择了Drupal,其实这个话题说过很多次,详见末尾的各种参考链接,这里结合自己的履历和想法再做些补充,我在2008年写下我的第一个PHP语言“Hello World”,当时国内盛行DZ、帝国CMS、织梦、PHPCMS等,于是自己也使用它们,也为它们做额外开发,直到后来满足不了需求了,开始采用CI等框架,在这个过程中意识到了灵活性、技术债、设计均衡等概念的重要性,但这还不足以做出最后的选择,直到有一天,我的一个非技术类的朋友兴致勃勃的向我介绍他的产品,这个朋友本是做销售的,对技术并不太了解,但却自立门户开了一家技术公司,本不太在意,但展示完产品后我如大梦初醒,“你看,我们为各种行业打造了官网系统,提供了数千计的模板,只需要点几下鼠标就能拥有一个官网,客户还不用服务器,如果需要商城,没问题,初始化就行,全部自动对接,公众号?供销系统?真伪系统?HR系统?在这里在这里,点击初始化就行,全部是响应式的,我们还可以做接口对接到企业原有的各种系统”朋友一边介绍,一边演示,时不时自我感叹一下,这些从几百元起步,几千块就能提供全套服务,几万块就能完成各系统形成的信息孤岛整合;让我们站在老板们的角度想想看,什么最重要?在满足需求的情况下无疑是成本,绝对不是技术,就像要在墙上钻个孔,在符合要求的情况下,我们只关心成本,而不会去关心师傅手里的电钻有多先进,只要满足要求,成本是第一要素。现如今淘宝、京东等取代了自建商城,公众号取代了官网,这些都和成本有莫大关系。那一天我一直在思考一个问题:“这些东西都被自动化的现有系统做了,那我们开发者还做什么呢?以后的路在哪里?”,似乎只有两条:高端定制、自营项目,无论哪一条路都显示着这个时代技术门槛已提高了,决不能去选择简单的东西,否则将渐入窘境,这要求我们如果还打算走技术之路的话,必须深入,此时需要一套灵活、强大、不欠技术债、有生命力的基础系统,在对比了世界三大系统后,放弃Joomla、WordPress,选择了Drupal。
漫长岁月、青灯黄卷之后,我想安静的面对《云客Drupal源码分析系列》的读者朋友们,如果你一直跟随阅读、学习,到此你应已完全掌握Drupal,能够用她进行任意开发,此刻请你感谢自己多年来的付出和坚持,恭喜你,将来的你会感谢现在的你。我不知道该系列读者的具体人数,但我期待着其中一部分能成为核心开发者,世界在巨变,中国在崛起,盼望着你们中的一部分能代表着中国接棒未来Drupal开发的重任,成为与中国大国形象匹配的推进力量。
后记关于《云客Drupal源码分析系列》的善后工作:
Drupal9延续了Drupal8,主要架构几乎不变,因此该系列同样适用于Drupal9,有变化的地方我将逐步进行修正,由于该系列的写作过程也是我自己的学习过程,直到最后才理解了系统全貌,因此难免会有局限,尤其是前三分之一部分,我将一并进行修正,除此外接下来我依然会继续书写一些常用模块的介绍,不过将是以不定期的方式发布。以上的这些工作都需要时间,读者们也可以到爱码文档汇(nowicode.com)阅读更多文档,那里有很多优秀的作者发布的资料,或原创,或翻译,或视频等等,总之值得一看。
关于我(云客)的去向:
关于我自己,为了专心完成源码分析的最后部分,我已从原来的公司离职,目前处于自由职业状态,在接下来的时间里,我有两个打算:
愿望一:去做Drupal应用开发,发挥出她的价值,这么了不起的系统有太多应用领域(涵盖了移动app、小程序、物联网、网站等),本来研究她的目的就是去完成了不起的应用,如果你愿与我同行,可以联系,总之就是去解决需求、创造价值,践行作为一个人的使命。
愿望二:此刻真有问天再借五百年的冲动,在写这个系列前还是一个三十不到的小伙子,现已快四十了,期间太过忽略家庭,这么多的时间本可以去做一些盈利的事情让家人过的好一点,但因对技术的痴迷,做了一个对他们来说自私的人,没有去积累财富,没有去提升事业,多么两难的事情,我知道留给我的时间不多了,但有一事难以放下:中国需要一本系统性介绍Drupal开发的中文书,可以是电子书,也可以是能买到的纸质版,这和源码分析有些许不同,这需要进一步整理,有漂亮规范的排版、反复推敲的顺序、系统的章节设置、良好的宏微观切换等等。源码分析系列的完成也意味着我完全掌握了Druapl,做到这一点除了努力外,更多的是有此机缘,感谢世界给了自己长达六年的条件去完成此事,这种机缘是稀少的,发现桃园者应引路,攀登者应留绳,这本书就是攀登Drupal后想留下的梯,但这除须躬身入局外,还需外界支持,因此我的第二个打算是去众筹这本书,各方面评估后大约需要至少十万费用,支持者将免费得到查阅该书电子版的账号,也接受赞助,赞助者将被列入首页,该书能否出版不取决于我一个人,任何想推进此事的个人或公司都可以联系我,群策群力,预计在九月份之前作出决定,若通过众筹或其他方式集资成功,将即刻启动该书的编制,恳请大家参与此事,一起努力!
云客(20200730)
一年以后(这一段补充写于一年后2021年7月30日)
太巧,今天刚好是一年后的同一天,补充一下这一年里云客做了些什么:
- 首先于2020年10月组织举办了深圳Drupal社区线下聚会,这是疫情下全球2020年下半年唯一的一次聚会(无一人传播感染新冠),非常成功,是深圳地区有史以来参与人数最多的一次Meeting,会议上认识了许多Drupal新伙伴,和一些投资、创业方面的朋友。
- 接着在2020年12月创建了“未来很美(深圳)科技有限公司”(网址:www.will-nice.com),专门从事Drupal开发,这是深圳第一家专业Drupal开发公司。
- 在2021年4月获得Drupa全球奖学金,被邀请免费参加一年一度的DrupalCon会议,在会议上结识了一些国际友人,特别是来自保加利亚的Maria Totova,她是国际组织“编程女孩”的创始人,在保加利亚大学教授Drupal课程。
- 继续贡献模块和文档编写,贡献了二维码模块、支付模块等等,编写了Drupal前后端分离方面的文档教程,如json API、RESTful
- 实现了一个零突破:开发完成中国首个Drupal 9 发行版系统:未来很美统一收银系统,这是来自中国的第一个Drupal9发行版系统,免费、开源且已上传到官网发行版栏目
关于Drupal方面就是以上这些了,此外认识了很多来自大健康行业、投融资行业方面的朋友,很充实的一年,遗憾的是关于“Drupal开发”纸质版书籍编写尚未开始,需要等待时间和资金方面合适的机会,希望该愿望早日实现
爱码文档汇地址:http://www.nowicode.com/
Drupal8&9开发学习入门指引:http://www.indrupal.com/drupal/start
反馈互动11
George Bernard Shaw said …
George Bernard Shaw said “The reasonable man adapts himself to the world; the unreasonable one persists in trying to adapt the world to himself. Therefore, all progress depends on the unreasonable man.”
萧伯纳说,识时务的人适应社会。不识时务的人坚持试着让世界适应自己。因此,所有的进步,都有赖于那不识时务的人。
在这个信息爆炸、标题党横行、只要你稍微有点追求你就会特别焦虑——偏偏到处都还喜欢贩卖焦虑的时代里,你可以很容易的发现这样一件事实:写技术类书籍和写言情、穿越小说是完全不一样的。因为人家一天的销量能顶你三年。
其实Drupal中文社区的每一个人都是这本书的见证者。我们看到他几乎每个周五都会发一篇。随随便便,少则两三千字,多则上万——就这样一直持续了6年。时间真是过得很快。不过时间是公平的,每个人每天都只有24个小时。有些人会选择每周发布一篇自己的文字,也会有其他一些人选择每天发两篇别人写的东西。这背后都一定有着他们自己的原因。Drupal和她的社区,能够走到今天,多半还是因为有那么一些人,真的喜欢Drupal。所以很多时候,其实原因很简单,能坚持下去仅仅只是因为“喜欢”。
了解我的人,知道我也写过两本Drupal教程,2014年-2015年,2017年-2019年我分别写了一本关于Drupal7和Drupal8的主题教程。令人欣慰的是,看的人不少,反响也不错。很多圈内的朋友后来告诉我,他们入门Drupal是从看我的教程开始的。我的这两本书加上云客的《源码分析》,也就构成了NowICode最初的内容,后来经过社区其他同好的帮助,又集合了其他几本书的内容。形成了现在的网站。网站很小,对于初学者来说,仅仅是刚刚够用而已。
NowICode因为是我自己在做运营,后台数据告诉我,《源码分析》的阅读量远没有我的主题教程受欢迎。很奇怪吗?其实不然,就好象你会看到满大街卖U盘和“祖传贴膜”的,但是却没有人卖光刻机。如果我们从收入的角度去衡量云客用六年时间写110万字但是却只有很少的人看,这件事儿,你会发现,他就好像是一个在20年30年前的中国研究和制造光刻机的人。英文中有个非常贴切的成语来形容他,“He is way ahead of his time”。所以,这本书的众筹之路估计会比较坎坷。
但是,在这里,我想说的是,无论这本书是否能众筹成功,云客都是成功的。就好象当年所有的人都觉得手机应该可以待机一个月并且用来砸核桃的时候,乔布斯却不认同;就好象当年大家都不喜欢在线购物的时候,马云却不认同。人类第一次登月成功之后,肯尼迪曾经这样说:“We choose to go to the Moon in this decade and do the other things, not because they are easy, but because they are hard.”
所以,一件事情在大多数人眼里看来,是不可能或者没意义的,但是你不认同,你坚持做完了,这就是你的成功。因为,你为人们树立了一个里程碑,让人们知道,哦,原来还有这么一件事儿。
六年时间很长,等于一个孩子大半的童年,现在终于写完了,希望云客能有更多时间陪孩子和家人。
晴空
2020年7月于美国
火前留名
占位!
火前留名火前留名火前留名火前留名!
好文章!
作为一个使用者,我是资深的。作为一个开发者,我是0起步的。羡慕作者的技术。一起发扬光大。
我相信每一个对技术…
我相信每一个对技术,对drupal有追求的开发者或多或少都看过云客的教程,去过晴空的网站,感谢你们对中国的drupal普及做出的贡献。学习drupal的程序理念会让自己达到一个前所未有的思维高度,开拓出一片更广阔的天空。毫不夸张的说每一位PHP开发者,或者说每一位开发者都非常有必要深入的学习一下Drupal,这是留给程序世界的一块瑰宝!
老葛你是牛人,有真正的技术和自己的想法及追求,我佩服你…
老葛你是牛人,有真正的技术和自己的想法及追求,我佩服你!我比你晚几年接触Drupal。记得刚开始时,基本没中文资料,只能啃英文文档,虽然Drupal的文档相比其他算是不错的,但有些概念对初学者而言真的较难理解。后来看了你的《Drupal实战》和台湾人余嘉适的那本,感觉好了很多。用过你的Field Validation等模块。这么多年来,真的很欠你一句“谢谢”,谢谢你!也欢迎你来我的小站作客(https://www.onaloop.com),听听音乐,放松自己,开始人生新的奋斗!祝福你后面的计划一切顺利!
窘,昨天我把本站的站长和老葛搞混了😳…
窘,昨天我把本站的站长和老葛搞混了😳(因为我是从老葛的网站链过来的),抱歉抱歉~~
必须给站长点赞啊,厉害👍
您好,有drupal合作的机会,方便的话请加我微信…
您好,有drupal合作的机会,方便的话请加我微信:hxsznewbone
哇塞
我感觉都是哇塞
国内难得的干货啊,必须支持
即使只是支持一句话
大佬,drupal微信模块wechat of china写好了吗?等了很久了
4月份就上传了wechat of china,什么时候可以上线试用哦
已经上传了
已经上传了
无论如何都要感谢为技术出力的人
我刚刚从drupal8升级到11,然后部分忘记了,所以查询问题,找到了贵站。佩服之情,难以言表。
遗憾我竟然没有参加深圳的活动,如果有下次,尽力参加支持。