DokuWiki

It's better when it's simple

用户工具

站点工具


zh:development

DokuWiki 开发

translate by Alvin zane1),如有不妥之处敬请指正。

欢迎捐助DokuWiki,加入DokuWiki的研发工作。

你要捐助什么(当然由你决定),首先是最好能发挥你的特长。如果你有疑惑,可以去Bug追踪idea 页面获取一些帮助。你也可以考虑通过插件或模板来实现。通过阅读入门章节开始。

译注:
原文:What you want to contribute is of course up to you—you should scratch your own itches first.
译文:你要捐助什么(当然由你决定),首先是最好能发挥你的特长。
翻译有不妥之处,请大家指正。

协作开发是非常有趣的事情,DokuWiki 社区需要大量不同特长的开发者,组织在团队中。可以随时入他们,可通过邮件列表在线聊天频道 进行开发交流。你也可参加定期在线沟通会,bughunting (周末bug收集会)来修复bug;有时,开发者们也会举行DokuWiki hackfest线下见面会.

译注:
There are also IRC meetups, where eh, bugs are fixed
原文中的eh,不确定是不是指版本代号的意思,如:Detritus等

DokuWiki是2011's Google Summer of Code管理的项目。如果你是大学生的话,就有福利了,通过种渠道参加DokuWiki项目开发将会得到奖金哦,详情请联络我们。

译注:
Google Summer of Code 是Google针对大学生发起的一个活动,引导大学生加入开源大军,当然完成项目后,会有赞助商给你相应的奖金哦,棒棒哒~~

入门

  1. Git - 使用git管理代码2)
  2. 安装开发工具
    1. IntelliJ Idea (or PHPStorm)
  3. patches分支
  4. debugging调试工具
译注:Github Pull Requests
基于Git的一个工作流管理工具,方便开发者之间协作的功能。提供了一个用户友好的Web界面,在集成提交的变更到正式项目前可以对变更进行讨论。
译注:Composer
Composer 是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。

开发手册

  1. Overview, 页面请求处理流程 walk through of how a page request is served
    1. Environment - 全局变量定义
    2. Callgraph 调用图,图形化说明各个php文件之间的相互调用关系
    3. Locking 面页锁定与解锁
    4. Action Modes Action模块又名doModes
    5. Caching facilities缓存系统
    6. Parser 解析器,将DokuWiki文本解析成html的工具
    7. Metadata wiki页面的元数据,如修改时间,文件大小等
    8. Fulltext Index 全文索引
  2. Plugins 插件
    1. Plugin File Structure 插件文件结构
    2. Common Plugin Functions 公用插件函数
    3. Action Plugins Action 插件,自定义和扩展DokuWiki事件的一种插件
    4. Syntax Plugins 语法插件
    5. Helper Plugins Helper插件
    6. Renderer Plugins Renderer插件
    7. Admin Plugins 管理员插件
    8. Remote Plugins 远程调用插件,如增加web services接口
    9. Auth Plugins 认证插件
    10. The Toolbar Doduwiki编辑器工具栏
    11. Plugin Programming Tips 插件编程技巧
  3. Templates 模板
    1. Starter Starter template - 一个新模板的典范
    2. style.ini - CSS: 加载样式,设置变量
  4. Configuration Doduwiki配置
  5. Localization 本地化,多语言
    1. LESS less css预处理器
  6. JavaScript (jQuery, jQueryUI)
  7. 内部函数库
  8. Composer 函数库
    1. GeSHi 语法突出显示 配合<code>标签高亮显示编程语言关键字,使得更易于阅读,目前已支持众多主流语言,如java,php,bash等等
  9. 更多资源
    1. Git Webinterface 浏览源码与分支
    2. Hall of Fame - 所有 DokuWiki 贡献者

Development Team Guides 开发团队指南

Ideas and brainstorms 建议和头脑风暴(Brainstorm)

1)
2015-12-13完成首次翻译
2)
DokuWiki开发所使用的版本控制系统
3)
built daily
zh/development.txt · 最后更改: Klap-in

除额外注明的地方外,本维基上的内容按下列许可协议发布: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki