forecho 的独立博客

把生命浪费在美好的事物上

为了 Yii 的长远发展

2019年04月17日

引言

3月29号,Yii 官网更新了一篇文章 Preparing Yii for the long run ,简单来讲就是核心团队成员想通过捐赠的资金方式,使他们能够在主要工作都放在全职开发 Yii 上,只需要很少或根本没有其他工作。

这篇文章主要是想呼吁正在使用 Yii 开发的你,如果觉得 Yii 框架在你工作中对你很有帮助,而且又有条件的话,那么不妨通过行动来支持一下 Yii 吧,不用太多,每个月1$就够了。捐赠地址 https://opencollective.com/yiisoft

好了,到此为止,本篇文章的核心内容算是写完了,下面我主要想聊聊自己与 Yii 的几个小故事,想听的可以往下看。

初次接触 Yii

那个时候我刚大学毕业,新入职的公司就我一个 PHP 开发,工作的内容就是维护一个由外包公司开发的篇电商系统。

那是我第一次接触 Yii,虽然它并不是我接触的第一个 PHP 框架,但看了很多天框架还是一脸懵逼。虽说 Yii 入门门槛比较高,但是好在当初加入的几个 Yii 群对我帮助很大,能感受到他们非常的有耐心和热情。特别是其中几个群友我们现在还保持着很好的关系,其中有 Simon 、callmez 、 亦清 、大裤衩子、Lonely……

GetYii

虽然我很喜欢使用 Yii 开发,但是也不能保证没次换工作公司也使用 Yii 开发。虽然是这样,只要一有机会我就会推荐公司使用 Yii。 Yii2 刚出来那会儿正好处于年底,工作不忙,于是我趁着那段时间用 Yii2 开发了一个社区 - GetYii,并且开源出去了。写论坛是为了快速学习 Yii2,开源是为了赚点名气,现在回头看看已经过去4年了,受限于当初技术能力和对 Yii 框架的熟悉有限,GetYii 现在看来有很多槽点,但是也有一些值得借鉴的地方。

在『运营』 GetYii 社区的这段时间里,我算是明白了两件事情:

  • 我不擅长运营,还是写代码简单的多。
  • 社区的运营关键是人

这个开源项目为我带来的收益:

  • 认识了几个技术朋友
  • 有3个公司找过我,或找我接外包,或招我入职。其中还有一个王总,我们都是 Yii 粉,聊得来,所以去年的时候我还跟他一起创业。

Yii 小专栏

这两年知识付费很火,也是我也跑去尝试了一把,开了一个小专栏 Yiier ,本打算好好写点 Yii 教程的,写了几篇之后换了一份工作,跑去创业l ,天天加班,累成狗,于是就断更了,再后来好不容易不创业了,但是新公司用的 Laravel,到现在都快半年没怎么用 Yii 了,但是还是很怀念 Yii。

小专栏一共收入没有几百块钱(提现的话,平台还要收取10%),但是我没履行之前的承诺,所以这个钱我一直没敢提现拿去花,曾想过退款给大家,但是网站好像不支持,但是今天正好看到 Yii 官方呼吁大家捐赠,我打算把这个钱减去提现的手续费全部拿去捐赠给 Yii 官方去,以 Yii fans 的名义,私自做这个决定,虽然也不是很妥,但是我没想到更好的方案了。

至于小专栏后续打算,我目前想到的是打算陆陆续续把文章整理到自己的独立博客,免费开放给大家,后续如果还有机会使用 Yii2 的话我会再更新文章。

Yii 槽点

Yii 作为一个非常好用的框架,得益于创始于 Qiang Xue 的非常厉害的技术功底,他在开发 Yii2 的1年半里能做到每天没间断过的贡献代码,让我非常佩服(有兴趣的可以点这个链接观看更直观)。自从他入职 capitalone 之后就把 Yii2 的维护工作交给社区的几个人了。

Yii2 学会之后虽然开发网站非常快捷,但是由于视图耦合度非常高,如果你不想要默认的效果或者想开发比较复杂的效果,都是一件麻烦的事情。而且随着对 Web 开发交互的要求越来越高,前端技术的迅速崛起,越来越多的项目使用前后端分离架构来开发项目,Yii2 在这方面可以说已经落后了。

由于 Yii 开源项目没有找到可持续的商业模式,核心维护者并不能把所有的精力放在开发 Yii2 上,所以说开发进度慢。对 Yii 现状的不满,于是有人就开始在官方论坛讨论关于 Yii 的未来,也有贡献者对 Yii 失望而转向 Laravel 的。

要想一个开源软件得到可持续的发展,一定要找到可靠的商业模式。虽然我不怎么喜欢 Laravel,但是不可否认他能做到最活跃的 PHP 框架也是有原因。创始人全职开发,商业模式可靠,羡慕。好在现在 Yii 的核心开发者已经有意识到这些问题,以团队的名义开了一个捐赠的页面是行动的第一步。

最后让我们一起期待 Yii3 早点发布吧。

最后

本篇文章主要是为了帮 Yii 拉赞助的,顺便回忆一下自己与 Yii 的故事。最后吐槽了一下 Yii 目前的状态以及对 Yii3 的期待。

参考链接

扫码关注我的个人公众号