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-11-30 09:29]
175.111.91.237 removed
development [2020-04-13 00:13]
schplurtz old revision restored (2020-04-12 23:18)
Line 1: Line 1:
 ====== DokuWiki Development ====== ====== DokuWiki Development ======
- 
 You are welcome to contribute to DokuWiki and join the development. 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.+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 by 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]]. 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. +DokuWiki was a 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 ===== ===== Getting Started =====
  
-  - [[devel:Git]] -- Obtaining the code and working with Git((the VCS used for DokuWiki development))+  - [[devel:Git]] - Obtaining the code and working with Git((the VCS used for DokuWiki development))
     - [[devel:github|Working with Github Pull Requests]]     - [[devel:github|Working with Github Pull Requests]]
   - [[devel:coding_style|Coding Style]]   - [[devel:coding_style|Coding Style]]
 +  - [[devel:Composer]]
   - Editor Setup   - Editor Setup
     - [[devel:VIM]]     - [[devel:VIM]]
-    - [[devel:IntelliJ Idea]] (or PHPStorm)+    - [[devel:IntelliJ Idea]] (or PHPStorm) {{http://www.jetbrains.com/img/logos/logo_intellij_idea.png?80&nolink}}
   - [[devel:Security]]   - [[devel:Security]]
-  - [[devel:unittesting|Unit Testing]]+  - Testing 
 +    - [[devel:unittesting|Unit Testing]] 
 +    - [[devel:browserstack|BrowserStack]] browser testing {{browserstack-logo.png?100&nolink}}
   - [[devel:Patches]]   - [[devel:Patches]]
   - [[devel:Debugging]]   - [[devel:Debugging]]
- 
  
 ===== The Development Manual ===== ===== The Development Manual =====
Line 28: Line 28:
   - [[devel:Overview]], walk through of how a page request is served   - [[devel:Overview]], walk through of how a page request is served
     - [[devel:dirlayout|Directory Layout]]     - [[devel:dirlayout|Directory Layout]]
-    - [[devel:Environment]] -- global variables and defines+    - [[devel:Environment]] - global variables and defines
       * Accessing [[devel:request_vars|Request Variables]]       * Accessing [[devel:request_vars|Request Variables]]
 +      * [[devel:Session handling]]
       * [[devel:Preload]]       * [[devel:Preload]]
 +    - [[devel:Autoloader]] 
     - [[devel:Callgraph]]     - [[devel:Callgraph]]
     - [[devel:Locking]]     - [[devel:Locking]]
Line 40: Line 42:
   - [[devel:Plugins]]   - [[devel:Plugins]]
     - [[devel:Plugin File Structure]]     - [[devel:Plugin File Structure]]
-    - [[devel:Common Plugin  Functions]]+    - [[devel:Common Plugin Functions]]
     - [[devel:Action Plugins]]     - [[devel:Action Plugins]]
       * [[devel:events|Event System]]       * [[devel:events|Event System]]
Line 52: Line 54:
     - [[devel:Remote Plugins]]     - [[devel:Remote Plugins]]
     - [[devel:Auth Plugins]]     - [[devel:Auth Plugins]]
 +    - [[devel:CLI Plugins]]
     - [[devel:unittesting#plugin_and_template_tests|Plugin and Template Unittests]]     - [[devel:unittesting#plugin_and_template_tests|Plugin and Template Unittests]]
     - [[devel:toolbar|The Toolbar]]     - [[devel:toolbar|The Toolbar]]
     - [[devel:Plugin Programming Tips]]     - [[devel:Plugin Programming Tips]]
   - [[devel:Templates]]   - [[devel:Templates]]
-    - [[template:Starter]] template -- Basic building block for new templates +    - [[template:Starter]] template - Basic building block for new templates 
-    - [[devel:style.ini|style.ini]] -- CSS: loading styles and setting variables+    - [[devel:Menus]] 
 +    - [[devel:style.ini|style.ini]] - CSS: loading styles and setting variables
   - [[devel:Configuration]]   - [[devel:Configuration]]
   - [[devel:Localization]]   - [[devel:Localization]]
Line 64: Line 68:
   - [[devel:JavaScript]] (jQuery, jQueryUI)   - [[devel:JavaScript]] (jQuery, jQueryUI)
     - [[devel:jqueryfaq|jQuery FAQ for Plugin Developers]]     - [[devel:jqueryfaq|jQuery FAQ for Plugin Developers]]
-  - [[devel:Authentication backends]] 
   - Internal Libraries   - Internal Libraries
     - [[devel:utf-8|UTF-8 String handling]]     - [[devel:utf-8|UTF-8 String handling]]
     - [[devel:request_vars|Request (GET/POST) variable handling]]     - [[devel:request_vars|Request (GET/POST) variable handling]]
     - [[devel:mail|E-Mail Sending]]     - [[devel:mail|E-Mail Sending]]
-    - [[devel:compression|Zip and Tgz compression/Decompression]] 
     - [[devel:httpclient|HTTP Client Library]]     - [[devel:httpclient|HTTP Client Library]]
     - [[devel:simplepie|RSS Parser]]     - [[devel:simplepie|RSS Parser]]
     - [[devel:json|JSON Parser/Writer]]     - [[devel:json|JSON Parser/Writer]]
 +    - [[devel:form|Forms]]
 +  - Composer Libraries
     - [[devel:geshi|GeSHi Syntax Highlighting]]     - [[devel:geshi|GeSHi Syntax Highlighting]]
 +    - [[devel:phparchive|Zip and Tgz Compression/Decompression]]
   - [[devel:custom webservices|Web Services]]   - [[devel:custom webservices|Web Services]]
     - [[devel:XMLRPC|XML-RPC]]     - [[devel:XMLRPC|XML-RPC]]
Line 80: Line 85:
     - [[devel:snapshots|Daily Snapshots]]     - [[devel:snapshots|Daily Snapshots]]
     - [[devel:releases|Developers' Release notes]]     - [[devel:releases|Developers' Release notes]]
-    - [[http://github.com/splitbrain/dokuwiki|Git Webinterface]] for browsing the source and patches +    - [[https://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+    - [[https://www.openhub.net/p/dokuwiki/contributors|Hall of Fame]] - all DokuWiki contributors
  
 ===== Development Team Guides ===== ===== Development Team Guides =====
  
 +  - [[devel:coredevs|How to become a Core Developer]]
   - [[devel:release_process|Release process and information on building a release]]   - [[devel:release_process|Release process and information on building a release]]
  
Line 92: Line 98:
   * [[devel:Ideas|Ideas with some concepting]] that could be picked up and implemented by (new) DokuWiki developers.   * [[devel:Ideas|Ideas with some concepting]] that could be picked up and implemented by (new) DokuWiki developers.
   * Plans for more radical [[devel:Template changes]]   * Plans for more radical [[devel:Template changes]]
-  * DokuWiki [[devel:Refactoring]]  +  * DokuWiki [[devel:Refactoring]] 
-  * [[devel:Farm]] -- ideas for [[tips:farm|tips:farm]] +  * [[devel:Farm]] - ideas for [[tips:farm|tips:farm]] 
-  * Some remarks on [[devel:Memory footprint reduction]]  +  * Some remarks on [[devel:Memory footprint reduction]] 
-  * Brainstorm about [[devel:scalability]], [[devel:scalability_proposal]]  +  * Brainstorm about [[devel:scalability]], [[devel:scalability_proposal]] 
-  * Brainstorm [[devel:Tagline]]  for dokuwiki.org +  * Brainstorm [[devel:Tagline]] for dokuwiki.org
development.txt · Last modified: 2020-11-22 07:05 by Aleksandr