跳转到主要内容
spiritfelix 提交于 26 August 2014

2008年,北京奥运会刚结束不久,辞掉了做了一年多的Delphi开发工作,想从桌面转到web开发,于是这个2货不知天高地厚的看了一套大概10个小时的php视频教程,就转行做了web,对于一个非科班出身的developer来说,似乎野路子成了我的一种习惯做法,总会试图简单粗暴的解决问题;幸运的是,成为php开发的开始阶段,仗着自己的小聪明,神马系统都敢去改代码,工作中改了dedecms/Ecshop/UCHome/Discuz/wordpress等等各种web系统的核心代码,且美其名曰二次开发,当然,对于一些项目来说这样的做法并没什么不妥,所以我也就这么看似顺利的过来了。

当然,像你想象的那样,这不是结局,终于有一天,在一个不靠谱的公司遇到了一个靠谱的CTO,瑞典人,就是这个坐在我身后背对着背,还要用skype和我打字说话的老外,改变了我这个2货的人生。从他那里,我第一次听到的这个词,Drupal。

意料之中的事情总会如预期那样发生,不靠谱公司没多久就没有然后了,靠谱的瑞典CTO也只是静静的在我的skype联系人列表中存在,可我的人生路线就这样被改变了。

接下来的项目中,先期部分我们用了UCenter+UCHome实现了(你没看错,在当年还没有DiscuzX这东西的存在呢,康盛也不是TX帝国的一部分),但是接下来的二期部分,我们没找到合适的系统来做,面对这事儿,我们想起了那瑞典人提起过的据说高度可定制的叫做Drupal的那个东西,于是决定拿来试试。

时间是2009年初,人生的第一个Drupal项目就这样开始了,没有任何人来当面指导,公司里唯一的开发,面对着一个和曾经接触过的那些php系统都不一样的新东西,无从下手却又不得不下手,于是我开始给自己挖坑。由于一期是UCenter作为用户数据中心,所以当时第一想法就是用UCenter的方式将Drupal整合进来,好办,按照之前整合dedecms/ecshop啊神马的那个思路就动手了,接口文件神马的放进来,嗯,用户注册登录退出的时候要调用接口,好办,调用接口就是几行代码的事儿,先去看看用户在哪登录的?找到了,user这个module,里面满满都是用户相关的,OK,不用管别的模块了,改这个就应该可以,于是,找到几个关键函数,每个函数中加上相应的要添加的调用,搞定,测试,OK,同步登入登出神马的,收工。一段时间的工作结束了,美滋滋的,也没神马难的嘛。等等,提示系统有更新,我记得前两天下载的6.8,现在有6.9了,不错,那就升级呗,OK,升级完成。

我!了!个!擦!!!!

以前的改动都要再改一遍啊!!!有备份也要花时间的好吗!!!哎,那就改吧……

神马?!!!这才多久啊,现在又出了6.10?!!!这TM又要改一遍啊!!!

没资料,网上找到的也不多,好像有个Drupal和UC整合的东西,下回来看看,我了个去,Drupal5的啊,这怎么用啊?加QQ群去问问看。

时间是2009年下半年,就这样加入了Drupal群。就这样,在群里得到了东哥,老葛等大牛的帮助,结识了一群因为Drupal而聚在一起的朋友。

通过在群里的耳濡目染,终于知道Drupal的二次开发不是我想像中的那个样子,回想一下,之前的甚至就不能称之为二次开发。

知道了自己的问题在哪,就知道了该怎么做,要用Drupal,就要用Drupal的规则和玩法来玩Drupal,否则只有被Drupal玩,就像我一开始那样。

于是,找那些少的可怜的资料,看代码,时间紧就只能在项目中实践,我是个php开发,实现功能需求是我的职责,Drupal中的功能怎么实现呢?用Module来实现,于是我开始了学习写模块,其实后来回想,这里我也走了个弯路,因为有些东西也许不用我自己写的,views就能实现的东西,我自己写模块去调用数据库,有时候甚至还在.tpl.php里面写数据库调用,渐渐的,越来越熟悉Drupal的玩法了,也就越来越喜欢这个当初折磨我折磨的要死的东西了。

Drupal虐我千百遍,我待Drupal如初恋。 —— 东方龙马

时间到了2010年,刚刚和相处2年的女友分手后,我就答应了好基友技术入伙,哥们儿几个搞了个公司,做项目以快为主,于是在系统选型的时候,哪个最接近用哪个,又回到了当初的那种所谓“二次开发”的模式上,各种web系统都可能接触到,都可能去改代码,接触到的web系统多起来,才渐渐的发现Drupal的好,统一的代码规范,hook机制下的模块化系统等等,对于二次开发来说这些是越熟悉越快,高内聚低藕合,专注于需要解决的功能点即可。所以即使可能没用到Drupal,但Drupal从没离开过我的视线,也正是这段时间,渐渐的参与了几次线下活动。

创业是艰难的,于是我拍了拍身上的泥土,重新上路。人生第一次做专职的Drupal开发,且只维护公司自有的一个网站。时间是2011年,没错,就是团购网站,正式团购最火的那段时间。从那开始专职Drupal开发直到2014年中。

现在学习和使用的是Laravel,一款基于Symfony的开源框架,没错,就是那个Drupal8底层的那个Symfony,所以Drupal8我是不会放弃的,Drupal我是不会放弃的!

随着对Drupal的越来越熟悉和喜欢,便越来越多的想参与到Drupal的社区当中,怎奈时间精力有限,偶尔群里得瑟得瑟,偶尔帮着一起解决点儿问题,基本都是抽空闲时间。

庆幸的是目前融入的自我感觉还算可以。

2013年,人生第一次到了那座城市,the City named Shanghai. 一个叫做“伤害”的城市。开玩笑啦,2013和2014这两次上海之行我还是很开心的。

2013年,我一个人来到上海参加 DrupalCamp China 2013。终于见到了以前只在网络上联系过的一些朋友。

drupalcampchina-2013-drupalchina-1.jpg

2014年,我带着我的女朋友来参加 DrupalCamp China 2014 。顺便一起出来玩玩。

drupal2.jpg

哈哈哈,当然不会发我女朋友的照片啦!这是现在办公室里的杯子。

前阵子龙马兄要奖励社区贡献者,有我一个,说实在有点儿意外,扪心自问好像贡献的真不多,提交的模块还在sandbox里近来维护的也少,估计活跃的人里我的贡献最小了,不过感谢龙马兄的奖励,我争取此后多贡献一些东西出来。

收到了T恤还是很开心的,说好了发的,周末拿到T恤的时候媳妇不在家,今天拍了就发上来吧。

drupal3.jpg

顺手翻出来2013年的那件,也来一张。

drupal1.jpg

偷偷说,多发几张图因为前面写的太水了,用图撑一下页面长度,哈哈,cheeky

准备点提交的时候发现我有权限,是不是可以给自己点个置顶和发布到首页?哈哈,我还是厚道点儿吧,这样脸皮太厚了不好~

标签
Drupal 版本