此文档介绍了 ThinkPHP 团队的组成以及运转机制,您提交的代码将给 ThinkPHP 项目带来什么好处,以及如何才能加入我们的行列。
ThinkPHP 目前使用 Git 来控制程序版本,如果你想为 ThinkPHP 贡献源代码,请先大致了解 Git 的使用方法。我们目前把项目托管在 GitHub 上,任何 GitHub 用户都可以向我们贡献代码。
参与的方式很简单,fork
一份 ThinkPHP 的代码到你的仓库中,修改后提交,并向我们发起pull request
申请,我们会及时对代码进行审查并处理你的申请并。审查通过后,你的代码将被merge
进我们的仓库中,这样你就会自动出现在贡献者名单里了,非常方便。
我们希望你贡献的代码符合:
如果想要了解更多细节或有任何疑问,请继续阅读下面的内容
fix #xxx(Issue ID)
的 commit title 直接关闭 issue。GitHub 提供了 Issue 功能,该功能可以用于:
该功能不应该用于:
GitHub 提供了快速编辑文件的功能
Commit changes
相关内容(Title 必填);若您需要一次提交大量修改,请继续阅读下面的内容
fork
本项目;clone
)你 fork
的项目到本地;branch
)并检出(checkout
)新分支;upstream
);rebase
)你的分支到上游 master 分支;push
你的本地仓库到 GitHub;pull request
;pull request
);rebase
你的分支到上游 master 分支(若上游 master 分支有修改)。若有必要,可以 git push -f
强行推送 rebase 后的分支到自己的 fork
绝对不可以使用 git push -f
强行推送修改到上游
fork
的项目中创建不同的分支(原因参见完整流程
第9条备注部分);或自行安装
Windows 用户推荐添加 PHP bin 目录到 PATH,方便使用 composer
Linux 用户自行配置环境, Mac 用户推荐使用内置 Apache 配合 Homebrew 安装 PHP 和 MariaDB
Sublime Text 3 + phpfmt 插件
phpfmt 插件参数
{
"autocomplete": true,
"enable_auto_align": true,
"format_on_save": true,
"indent_with_space": true,
"psr1_naming": false,
"psr2": true,
"version": 4
}
或其他 编辑器 / IDE 配合 PSR2 自动格式化工具
或其他 Git 图形界面客户端