Skip to content

如何参与 GetYii 项目开发

蔡正海 edited this page May 21, 2015 · 2 revisions

如何参与 GetYii 项目开发

我是一个 Yii 新手,可以参与开发吗?

答案是可以的,但是我们希望你的代码能规范,不懂的问题可以请教我们,前提是你已经 Google 搜索过还是不能解决的问题。 你的代码合并必须要别人的审核带能合并到 master。

如何贡献你的代码?

如果你是一个热爱 Yii 的开发者,想通过参与这个开源项目锻炼自己,我们很欢迎。 如果你想贡献代码,我只有一个要求:希望你注重你的代码质量,而这主要有以下几处体现:

  • 数据库设计文档要拿出来讨论完之后才能定稿,之后才能开发
  • 注重你的代码风格,我们强烈推荐使用 PHP 的 PSR4 风格 开发你的代码。如果你不太懂这些风格,那么我推荐你使用最新版的 PHPStorm 编辑器,自带的代码格式化基本上就是标准的风格。
  • 重新声明一遍,如果你写的代码不是 PSR4 风格,我可能就不会合并你的代码。
  • 所有的功能模块我们希望你在 modules 里面新建一个模块开发。
  • 所以的业务逻辑我们希望你在 common\services 里新建一个 services 开发。
  • 基础的类可以放在 common\components 里面。
  • 其他的类可以放在 common\helpers 里面调用。
  • 所有要合并 master 主分支上的代码都暂时由我来合并吧,冲突我来处理。

不会使用 Git 怎么办?

Git 其实很简单,如果你打算一直干程序员的话,对于 Git 的使用是越早会越好,GitHub 是越早会越受用。

对于 Git 的使用要求你必须会使用分支开发、合并分支

推荐下面几个教程:

上面几个教程绝对够你学会如何使用 Git 了,剩下还不会就多去 Google。

关于 Composer

composer 因为可能会被墙,所以不要求你一定使用。但是要求你要知道 Composer 是个什么东西,要理解 Composer,以及它的基本用法。

关于团队协同工具

本来我们是用 trello 的,但是国内访问速度太慢。最后我们选择使用了 worktile。如果你参与到项目组开发之后我们会拉你进项目组的,开发某个模块之前希望你先写好任务,然后分配到自己,好同步所有成员你在开发什么功能,项目进度一览无余。