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 [2016-01-24 18:50] Aleksandrdevelopment [2024-02-02 16:51] (current) – PhpStorm externally linked 193.72.18.225
Line 5: Line 5:
 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. 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]]. 
- 
-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]]
Line 17: Line 14:
   - Editor Setup   - Editor Setup
     - [[devel:VIM]]     - [[devel:VIM]]
-    - [[devel:IntelliJ Idea]] (or PHPStorm) {{http://www.jetbrains.com/img/logos/logo_intellij_idea.png?80&nolink}}+    - [[devel:IntelliJ Idea]] (or [[https://www.jetbrains.com/phpstorm/|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]]
Line 27: Line 26:
   - [[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:Logging]]
     - [[devel:Locking]]     - [[devel:Locking]]
     - [[devel:Action Modes]]     - [[devel:Action Modes]]
 +    - [[devel:Authentication]]
     - [[devel:caching|Caching facilities]]     - [[devel:caching|Caching facilities]]
     - [[devel:Parser]]     - [[devel:Parser]]
Line 51: 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 63: 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:SVG]]
   - Internal Libraries   - Internal Libraries
     - [[devel:utf-8|UTF-8 String handling]]     - [[devel:utf-8|UTF-8 String handling]]
Line 69: Line 75:
     - [[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   - Composer Libraries
     - [[devel:geshi|GeSHi Syntax Highlighting]]     - [[devel:geshi|GeSHi Syntax Highlighting]]
     - [[devel:phparchive|Zip and Tgz Compression/Decompression]]     - [[devel:phparchive|Zip and Tgz Compression/Decompression]]
-  - [[devel:custom webservices|Web Services]]+  - [[devel:Remote API]]
     - [[devel:XMLRPC|XML-RPC]]     - [[devel:XMLRPC|XML-RPC]]
 +    - [[devel:JSONRPC|JSON-RPC]]
   - Further Resources   - Further Resources
-    - [[http://xref.dokuwiki.org/reference/dokuwiki/|Development API Reference]]((built daily))+    - [[https://codesearch.dokuwiki.org/xref/dokuwiki/|Development API Reference]]((built daily))
     - [[devel:snapshots|Daily Snapshots]]     - [[devel:snapshots|Daily Snapshots]]
     - [[devel:releases|Developers' Release notes]]     - [[devel:releases|Developers' Release notes]]
-    - [[https://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 =====
development.1453657843.txt.gz · Last modified: 2016-01-24 18:50 by Aleksandr

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