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针对大学生发起的一个活动,引导大学生加入开源大军,当然完成项目后,会有赞助商给你相应的奖金哦,棒棒哒~~
入门
-
- 安装开发工具
- IntelliJ Idea (or PHPStorm)
- patches分支
- debugging调试工具
译注:Github Pull Requests
基于Git的一个工作流管理工具,方便开发者之间协作的功能。提供了一个用户友好的Web界面,在集成提交的变更到正式项目前可以对变更进行讨论。
译注:Composer
Composer 是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。
开发手册
- Overview, 页面请求处理流程 walk through of how a page request is served
- Environment - 全局变量定义
- 使用 Request 变量
- Preload preload.php的运用
- Callgraph 调用图,图形化说明各个php文件之间的相互调用关系
- Locking 面页锁定与解锁
- Action Modes Action模块又名doModes
- Parser 解析器,将DokuWiki文本解析成html的工具
- Metadata wiki页面的元数据,如修改时间,文件大小等
- Fulltext Index 全文索引
- Plugins 插件
- Plugin File Structure 插件文件结构
- Common Plugin Functions 公用插件函数
- Action Plugins Action 插件,自定义和扩展DokuWiki事件的一种插件
- Event System 事件驱动系统
- Events Overview 事件概述
- Event Handlers 事件处理器
- Examples of event handlers code 事件处理器实例代码
- Syntax Plugins 语法插件
- Helper Plugins Helper插件
- Renderer Plugins Renderer插件
- Admin Plugins 管理员插件
- Remote Plugins 远程调用插件,如增加web services接口
- Auth Plugins 认证插件
- The Toolbar Doduwiki编辑器工具栏
- Plugin Programming Tips 插件编程技巧
- Templates 模板
- Configuration Doduwiki配置
- Localization 本地化,多语言
-
- LESS less css预处理器
- JavaScript (jQuery, jQueryUI)
- 内部函数库
- Composer 函数库
- GeSHi 语法突出显示 配合<code>标签高亮显示编程语言关键字,使得更易于阅读,目前已支持众多主流语言,如java,php,bash等等
-
- 更多资源
- Git Webinterface 浏览源码与分支
- Hall of Fame - 所有 DokuWiki 贡献者
Development Team Guides 开发团队指南
Ideas and brainstorms 建议和头脑风暴(Brainstorm)
- 增加DokuWiki外部安全认证规化Security Audit
- 一些开发理念 将会被DokuWiki(新)开发者采用并实现.
- 一个全新的Template changes模板改变规化
- DokuWiki代码重构 Refactoring
- Memory footprint reduction减少内存占用的一些评述
- 头脑风暴(Brainstorm) about scalability, scalability_proposal
- 头脑风暴(Brainstorm) Tagline for dokuwiki.org
zh/development.txt · 最后更改: 由 Klap-in