DokuWiki

It's better when it's simple

用户工具

站点工具


zh:development

差别

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

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
zh:development [2015-09-15 03:25] – 创建 221.176.33.190zh:development [2023-08-13 14:56] (当前版本) Klap-in
行 1: 行 1:
-sdfsdf+====== 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.1442280355.txt.gz · 最后更改: 2015-09-15 03:25 由 221.176.33.190

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