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
development [2013-09-29 06:52] – old revision restored (2013/08/28 10:12) 173.79.133.250development [2023-04-09 00:09] (current) – [Getting Started] Aleksandr
Line 3: Line 3:
 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 =====
Line 15: Line 14:
     - [[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&recache}}
   - [[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 30: Line 31:
     - [[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:Logging]]
     - [[devel:Locking]]     - [[devel:Locking]]
     - [[devel:Action Modes]]     - [[devel:Action Modes]]
Line 40: Line 44:
   - [[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 56:
     - [[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]]
Line 57: Line 62:
   - [[devel:Templates]]   - [[devel:Templates]]
     - [[template:Starter]] template -- Basic building block for new templates     - [[template:Starter]] template -- Basic building block for new templates
 +    - [[devel:Menus]]
     - [[devel:style.ini|style.ini]] -- CSS: loading styles and setting variables     - [[devel:style.ini|style.ini]] -- CSS: loading styles and setting variables
   - [[devel:Configuration]]   - [[devel:Configuration]]
Line 64: Line 70:
   - [[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]]+  - [[devel:SVG]]
   - 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: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]]
   - Further Resources   - Further Resources
-    - [[http://xref.dokuwiki.org/reference/dokuwiki/|Development API Reference]]((built daily))+    - [[https://xref.dokuwiki.org/reference/dokuwiki/|Development API Reference]]((built daily))
     - [[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/dokuwiki/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 100:
   * [[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.1380430355.txt.gz · Last modified: 2013-09-29 06:52 by 173.79.133.250

Except where otherwise noted, content on this wiki is licensed under the following license: 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