DokuWiki

It's better when it's simple

用户工具

站点工具


zh:development

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
zh:development [2015-09-15 03:27] – 移除 221.176.33.190zh:development [2023-08-13 14:56] (当前版本) Klap-in
行 1: 行 1:
 +====== DokuWiki 开发 ======
  
 +>translate by Alvin zane((2015-12-13完成首次翻译)),如有不妥之处敬请指正。
 +
 +欢迎捐助DokuWiki,加入DokuWiki的研发工作。
 +
 +
 +你要捐助什么(当然由你决定),首先是最好能发挥你的特长。如果你有疑惑,可以去[[bugs|Bug追踪]]或[[devel:ideas|idea 页面]]获取一些帮助。你也可以考虑[[devel:adoption|通过插件或模板]]来实现。通过阅读[[#入门|入门]]章节开始。
 +
 +>译注:
 +>原文:What you want to contribute is of course up to you---you should scratch your own itches first.
 +>译文:你要捐助什么(当然由你决定),首先是最好能发挥你的特长。
 +>翻译有不妥之处,请大家指正。
 +
 +协作开发是非常有趣的事情,DokuWiki 社区需要大量不同特长的开发者,组织在[[teams|团队]]中。可以随时入他们,可通过[[mailinglist|邮件列表]] 和[[irc|在线聊天频道]] 进行开发交流。你也可参加[[devel:irc_meetups|定期在线沟通会]],[[devel:bughunting|bughunting (周末bug收集会)]]来修复bug;有时,开发者们也会举行DokuWiki [[devel:hackfest]]线下见面会.
 +
 +>译注:
 +>There are also IRC meetups, where eh, bugs are fixed
 +>原文中的eh,不确定是不是指版本代号的意思,如:Detritus等
 +
 +DokuWiki是2011's [[devel:gsoc|Google Summer of Code]]管理的项目。如果你是大学生的话,就有福利了,通过种渠道参加DokuWiki项目开发将会得到奖金哦,详情请联络我们。
 +
 +>译注:
 +>Google Summer of Code 是Google针对大学生发起的一个活动,引导大学生加入开源大军,当然完成项目后,会有赞助商给你相应的奖金哦,棒棒哒~~
 +
 +
 +===== 入门=====
 +  - [[devel:Git]] - 使用git管理代码((DokuWiki开发所使用的版本控制系统))
 +    - [[devel:github|使用 Github Pull Requests]]
 +  - [[devel:coding_style|Coding Style代码风格]]
 +  - [[devel:Composer]]
 +  - 安装开发工具
 +    - [[devel:VIM]]
 +    - [[devel:IntelliJ Idea]] (or PHPStorm) {{http://www.jetbrains.com/img/logos/logo_intellij_idea.png?80&nolink}}
 +  - [[devel:安全]]
 +  - [[devel:unittesting|单元测试]]
 +  - [[devel:patches]]分支
 +  - [[devel:debugging]]调试工具
 +
 +>译注:Github Pull Requests
 +>基于Git的一个工作流管理工具,方便开发者之间协作的功能。提供了一个用户友好的Web界面,在集成提交的变更到正式项目前可以对变更进行讨论。
 +>译注:Composer
 +>Composer 是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。
 +
 +===== 开发手册 =====
 +  - [[devel:Overview]], 页面请求处理流程 walk through of how a page request is served
 +    - [[devel:dirlayout|目录布局说明]]
 +    - [[devel:Environment]] - 全局变量定义
 +      * 使用 [[devel:request_vars|Request 变量]]
 +      * [[devel:Preload]] preload.php的运用
 +    - [[devel:Callgraph]] 调用图,图形化说明各个php文件之间的相互调用关系
 +    - [[devel:Locking]] 面页锁定与解锁
 +    - [[devel:Action Modes]] Action模块又名doModes
 +    - [[devel:caching|Caching facilities]]缓存系统
 +    - [[devel:Parser]] 解析器,将DokuWiki文本解析成html的工具
 +    - [[devel:Metadata]] wiki页面的元数据,如修改时间,文件大小等
 +    - [[devel:fulltextindex|Fulltext Index]] 全文索引
 +  - [[devel:Plugins]] 插件
 +    - [[devel:Plugin File Structure]] 插件文件结构
 +    - [[devel:Common Plugin Functions]] 公用插件函数
 +    - [[devel:Action Plugins]] Action 插件,自定义和扩展DokuWiki事件的一种插件
 +      * [[devel:events|Event System]] 事件驱动系统
 +      * [[devel:events_list|Events Overview]] 事件概述
 +      * [[devel:event_handlers|Event Handlers]] 事件处理器
 +      * Examples of [[devel:event handlers code]] 事件处理器实例代码
 +    - [[devel:Syntax Plugins]] 语法插件
 +    - [[zh:devel:Helper Plugins]] Helper插件
 +    - [[devel:Renderer Plugins]] Renderer插件
 +    - [[devel:Admin Plugins]] 管理员插件
 +    - [[devel:Remote Plugins]] 远程调用插件,如增加web services接口
 +    - [[devel:Auth Plugins]] 认证插件
 +    - [[devel:unittesting#plugin_and_template_tests|插件和模板的单元测试]]
 +    - [[devel:toolbar|The Toolbar]] Doduwiki编辑器工具栏
 +    - [[devel:Plugin Programming Tips]] 插件编程技巧
 +  - [[devel:Templates]] 模板
 +    - [[template:Starter]] Starter template - 一个新模板的典范
 +    - [[devel:style.ini|style.ini]] - CSS: 加载样式,设置变量
 +  - [[devel:Configuration]] Doduwiki配置
 +  - [[devel:Localization]] 本地化,多语言
 +  - [[devel:CSS]]
 +    - [[devel:LESS]] less css预处理器
 +  - [[devel:JavaScript]] (jQuery, jQueryUI)
 +    - [[devel:jqueryfaq|插件开发jQuery FAQ]]
 +  - 内部函数库
 +    - [[devel:utf-8|Utf-8 字符串处理]]
 +    - [[devel:request_vars|Request (GET/POST) 变量处理]]
 +    - [[devel:mail|E-Mail 发送]]
 +    - [[devel:httpclient|HTTP Client 函数库]]
 +    - [[devel:simplepie|RSS Parser]]
 +    - [[devel:json|JSON Parser/Writer]]
 +  - Composer 函数库
 +    - [[devel:geshi|GeSHi 语法突出显示]] 配合<code>标签高亮显示编程语言关键字,使得更易于阅读,目前已支持众多主流语言,如java,php,bash等等
 +    - [[devel:phparchive|Zip and Tgz 文件压缩/解压]]
 +  - [[devel:custom webservices|Web Services]]
 +    - [[devel:XMLRPC|XML-RPC]]
 +  - 更多资源
 +    - [[https://codesearch.dokuwiki.org/xref/dokuwiki/|Development API Reference]]((built daily))
 +    - [[devel:snapshots|Daily Snapshots]]
 +    - [[devel:releases|Developers' Release notes 开发者发布说明]]
 +    - [[http://github.com/splitbrain/dokuwiki|Git Webinterface]] 浏览源码与分支
 +    - [[https://www.ohloh.net/p/dokuwiki/contributors|Hall of Fame]] - 所有 DokuWiki 贡献者
 +
 +===== Development Team Guides 开发团队指南 =====
 +
 +  - [[devel:coredevs|如何成为一个核心开发人员]]
 +  - [[devel:release_process|发布流程和发布说明]]
 +
 +===== Ideas and brainstorms 建议和头脑风暴(Brainstorm)=====
 +
 +  * 增加DokuWiki外部安全认证规化[[devel:Security Audit]]
 +  * [[devel:Ideas|一些开发理念]] 将会被DokuWiki(新)开发者采用并实现.
 +  *  一个全新的[[devel:Template changes]]模板改变规化
 +  * DokuWiki代码重构 [[devel:Refactoring]]
 +  * [[devel:Farm]] - ideas for [[tips:farm|tips:farm]],Wiki Farms是指在同一台服务器上运行多个Wiki站点,它们可以共享或独立使用插件和模板,它的概念相当于其它cms系统的多站站,多域站点或子站点.
 +  * [[devel:Memory footprint reduction]]减少内存占用的一些评述
 +  * 头脑风暴(Brainstorm) about [[devel:scalability]], [[devel:scalability_proposal]]
 +  * 头脑风暴(Brainstorm) [[devel:Tagline]] for dokuwiki.org
zh/development.1442280473.txt.gz · 最后更改: 2015-09-15 03:27 由 221.176.33.190 · 目前已被下列人员锁定: 157.254.20.5

除额外注明的地方外,本维基上的内容按下列许可协议发布: 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