-
Notifications
You must be signed in to change notification settings - Fork 163
如何参与 GetYii 项目开发
蔡正海 edited this page May 21, 2015
·
2 revisions
答案是可以的,但是我们希望你的代码能规范,不懂的问题可以请教我们,前提是你已经 Google 搜索过还是不能解决的问题。 你的代码合并必须要别人的审核带能合并到 master。
如果你是一个热爱 Yii 的开发者,想通过参与这个开源项目锻炼自己,我们很欢迎。 如果你想贡献代码,我只有一个要求:希望你注重你的代码质量,而这主要有以下几处体现:
- 数据库设计文档要拿出来讨论完之后才能定稿,之后才能开发
- 注重你的代码风格,我们强烈推荐使用 PHP 的 PSR4 风格 开发你的代码。如果你不太懂这些风格,那么我推荐你使用最新版的 PHPStorm 编辑器,自带的代码格式化基本上就是标准的风格。
- 重新声明一遍,如果你写的代码不是 PSR4 风格,我可能就不会合并你的代码。
- 所有的功能模块我们希望你在 modules 里面新建一个模块开发。
- 所以的业务逻辑我们希望你在
common\services
里新建一个 services 开发。 - 基础的类可以放在
common\components
里面。 - 其他的类可以放在
common\helpers
里面调用。 - 所有要合并
master
主分支上的代码都暂时由我来合并吧,冲突我来处理。
Git 其实很简单,如果你打算一直干程序员的话,对于 Git 的使用是越早会越好,GitHub 是越早会越受用。
对于 Git 的使用要求你必须会使用分支开发、合并分支
推荐下面几个教程:
上面几个教程绝对够你学会如何使用 Git 了,剩下还不会就多去 Google。
composer 因为可能会被墙,所以不要求你一定使用。但是要求你要知道 Composer 是个什么东西,要理解 Composer,以及它的基本用法。
本来我们是用 trello 的,但是国内访问速度太慢。最后我们选择使用了 worktile。如果你参与到项目组开发之后我们会拉你进项目组的,开发某个模块之前希望你先写好任务,然后分配到自己,好同步所有成员你在开发什么功能,项目进度一览无余。