Phabricator 开源项目教程
项目介绍
Phabricator 是一个集成的网络开发协作工具套件,包括代码审查工具 Differential、仓库浏览器 Diffusion、变更监控工具 Herald、缺陷跟踪工具 Maniphest 和维基工具 Phriction。Phabricator 支持 Git、Mercurial 和 Subversion,并且是基于 Apache License 2.0 的免费软件。该项目最初由 Facebook 内部开发,后由 Evan Priestley 继续在 Phacility 公司开发。然而,自2021年6月1日起,Phabricator 不再积极维护,社区分支 Phorge 接替了其发展。
项目快速启动
环境准备
确保你的系统满足以下要求:
- Unix-like 操作系统
- PHP 环境
- 数据库支持(如 MySQL)
安装步骤
-
克隆仓库
git clone https://github.com/zhihu/phabricator.git cd phabricator
-
配置数据库 编辑
conf/local/local.json
文件,配置数据库连接:{ "mysql": { "host": "localhost", "user": "your_username", "pass": "your_password" } }
-
初始化数据库
./bin/storage upgrade
-
启动Phabricator
./bin/phd start
-
配置Web服务器 配置你的Web服务器(如Apache或Nginx)指向
phabricator/webroot
目录。
应用案例和最佳实践
Phabricator 被多个知名组织使用,包括 Facebook、Dropbox、Quora 和 Wikimedia Foundation。这些组织利用 Phabricator 进行代码审查、问题跟踪和项目管理。最佳实践包括:
- 定期代码审查:使用 Differential 进行代码审查,确保代码质量。
- 问题跟踪:使用 Maniphest 管理项目中的问题和任务。
- 项目文档:利用 Phriction 维护项目文档,确保团队成员之间的信息同步。
典型生态项目
Phabricator 的生态系统包括多个相关项目和工具,例如:
- Arcanist:Phabricator 的命令行客户端,用于提交代码审查。
- Diviner:用于生成项目文档的工具。
- Phorge:Phabricator 的社区分支,继续维护和发展。
这些工具和项目共同构成了一个强大的开发协作环境,支持从代码审查到项目管理的各个方面。