Table of Contents
DokuWiki Development
Return to DokuWiki topics, Wiki development, MediaWiki, MediaWiki development
You are welcome to contribute to DokuWiki and join the development of DokuWiki by becoming a DokuWiki contributor.
What you want to contribute is of course up to you — you should “scratch your own itches” first. If you need some DokuWiki ideas of what is missing you should have a look at the DokuWiki bugs (DokuWiki bugtracker) or on the devel:ideas pages. You could also consider devel:adoption for adopting a DokuWiki plugin or DokuWiki template. Begin by reading the DokuWiki 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 DokuWiki mailinglist and irc channel for DokuWiki development talk. There are also devel:irc_meetups for regular IRC meetups, devel:bughunting for bughunting weekends where eh, bugs are fixed, and sometimes DokuWiki developers meet IRL at DokuWiki devel:hackfest.
DokuWiki was a programmer mentoring organization for 2011's devel:gsoc Google Summer of Code. If you are interested in getting involved with DokuWiki development via this kind of initiative please contact us.
Getting Started
- Editor Setup
- IntelliJ Idea (or PHPStorm)
-
The DokuWiki Development Manual
- Overview, walk through of how a page request is served
- Environment - global variables and defines
- Accessing Request Variables
-
-
- Examples of event handlers code
- Starter template - Basic building block for new templates
- style.ini - CSS: loading styles and setting variables
- JavaScript (jQuery, jQueryUI)
-
- Composer Libraries
-
- Further Resources
- Git Webinterface for browsing the source and patches
- Hall of Fame - all DokuWiki contributors
Development Team Guides
Ideas and brainstorms
- Planning an external Security Audit of DokuWiki
- Ideas with some concepting that could be picked up and implemented by (new) DokuWiki developers.
- Plans for more radical Template changes
- DokuWiki Refactoring
- Some remarks on Memory footprint reduction
- Brainstorm about scalability, scalability_proposal
- Brainstorm Tagline for dokuwiki.org