DokuWiki

It's better when it's simple

User Tools

Site Tools


development

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revision
development [2013-09-29 06:52]
173.79.133.250 old revision restored (2013/08/28 10:12)
development [2020-04-12 23:24]
RamonMR
Line 1: Line 1:
-====== DokuWiki Development ====== +pendejos
- +
-You are welcome to contribute to DokuWiki and join the development. +
- +
-What you want to contribute is of course up to you -- you should scratch your own itches first. If you need some ideas of what is missing you should have a look at the [[bugs|bugtracker]] or on the [[devel:ideas|idea pages]]. You could also consider [[devel:adoption|adopting a plugin or template]]. Begin with reading the [[#Getting Started]] chapter. +
- +
-Working together is more fun. The DokuWiki community needs a lot of different skills and is organized in [[teams]]. Please feel free to join one or just hang around the [[mailinglist]] and [[irc|irc channel]] for development talk. There are also [[devel:irc_meetups|regular IRC meetups]], [[devel:bughunting|bughunting weekends]] where eh, bugs are fixed, and sometimes developers meet IRL at DokuWiki [[devel:hackfest]]. +
- +
-DokuWiki was a mentoring organization for 2011's [[devel:gsoc|Google Summer of Code]]. When you are interested in getting involved with DokuWiki development via this kind of initiatives be sure you come in contact with us. +
- +
- +
-===== Getting Started ===== +
- +
-  - [[devel:Git]] -- Obtaining the code and working with Git((the VCS used for DokuWiki development)) +
-    - [[devel:github|Working with Github Pull Requests]] +
-  - [[devel:coding_style|Coding Style]] +
-  - Editor Setup +
-    - [[devel:VIM]] +
-    - [[devel:IntelliJ Idea]] (or PHPStorm) +
-  - [[devel:Security]] +
-  - [[devel:unittesting|Unit Testing]] +
-  - [[devel:Patches]] +
-  - [[devel:Debugging]] +
- +
- +
-===== The Development Manual ===== +
- +
-  - [[devel:Overview]], walk through of how a page request is served +
-    - [[devel:dirlayout|Directory Layout]] +
-    - [[devel:Environment]] -- global variables and defines +
-      * Accessing [[devel:request_vars|Request Variables]] +
-      * [[devel:Preload]] +
-    - [[devel:Callgraph]] +
-    - [[devel:Locking]] +
-    - [[devel:Action Modes]] +
-    - [[devel:caching|Caching facilities]] +
-    - [[devel:Parser]] +
-    - [[devel:Metadata]] +
-    - [[devel:fulltextindex|Fulltext Index]] +
-  - [[devel:Plugins]] +
-    - [[devel:Plugin File Structure]] +
-    - [[devel:Common Plugin  Functions]] +
-    - [[devel:Action Plugins]] +
-      * [[devel:events|Event System]] +
-      * [[devel:events_list|Events Overview]] +
-      * [[devel:event_handlers|Event Handlers]] +
-      * Examples of [[devel:event handlers code]] +
-    - [[devel:Syntax Plugins]] +
-    - [[devel:Helper Plugins]] +
-    - [[devel:Renderer Plugins]] +
-    - [[devel:Admin Plugins]] +
-    - [[devel:Remote Plugins]] +
-    - [[devel:Auth Plugins]] +
-    - [[devel:unittesting#plugin_and_template_tests|Plugin and Template Unittests]] +
-    - [[devel:toolbar|The Toolbar]] +
-    - [[devel:Plugin Programming Tips]] +
-  - [[devel:Templates]] +
-    - [[template:Starter]] template -- Basic building block for new templates +
-    - [[devel:style.ini|style.ini]] -- CSS: loading styles and setting variables +
-  - [[devel:Configuration]] +
-  - [[devel:Localization]] +
-  - [[devel:CSS]] +
-    - [[devel:LESS]] preprocessor +
-  - [[devel:JavaScript]] (jQuery, jQueryUI) +
-    - [[devel:jqueryfaq|jQuery FAQ for Plugin Developers]] +
-  - [[devel:Authentication backends]] +
-  - Internal Libraries +
-    - [[devel:utf-8|UTF-8 String handling]] +
-    - [[devel:request_vars|Request (GET/POST) variable handling]] +
-    - [[devel:mail|E-Mail Sending]] +
-    - [[devel:compression|Zip and Tgz compression/Decompression]] +
-    - [[devel:httpclient|HTTP Client Library]] +
-    - [[devel:simplepie|RSS Parser]] +
-    - [[devel:json|JSON Parser/Writer]] +
-    - [[devel:geshi|GeSHi Syntax Highlighting]] +
-  - [[devel:custom webservices|Web Services]] +
-    - [[devel:XMLRPC|XML-RPC]] +
-  - Further Resources +
-    - [[http://xref.dokuwiki.org/reference/dokuwiki/|Development API Reference]]((built daily)) +
-    - [[devel:snapshots|Daily Snapshots]] +
-    - [[devel:releases|Developers' Release notes]] +
-    - [[http://github.com/splitbrain/dokuwiki|Git Webinterface]] for browsing the source and patches +
-    - [[https://www.ohloh.net/p/dokuwiki/contributors|Hall of Fame]] -- all DokuWiki contributors +
- +
-===== Development Team Guides ===== +
- +
-  - [[devel:release_process|Release process and information on building a release]] +
- +
-===== Ideas and brainstorms ===== +
- +
-  * Planning an external [[devel:Security Audit]] of DokuWiki +
-  * [[devel:Ideas|Ideas with some concepting]] that could be picked up and implemented by (new) DokuWiki developers. +
-  * Plans for more radical [[devel:Template changes]] +
-  * DokuWiki [[devel:Refactoring]]  +
-  * [[devel:Farm]] -- ideas for [[tips:farm|tips:farm]] +
-  * Some remarks on [[devel:Memory footprint reduction]]  +
-  * Brainstorm about [[devel:scalability]], [[devel:scalability_proposal]]  +
-  * Brainstorm [[devel:Tagline]]  for dokuwiki.org +
development.txt · Last modified: 2020-11-22 07:05 by Aleksandr