User:Wikinaut/MediaWiki Developer's Guide

Getting started

 * How to become a MediaWiki hacker
 * Developer access
 * Development policy
 * How to contribute
 * How to debug

Development

 * Code conventions
 * General coding conventions
 * PHP coding conventions
 * JavaScript coding conventions
 * CSS coding conventions
 * Database conventions
 * Learning JavaScript


 * Security
 * Security
 * Security for developers
 * Security (Manual)
 * Cross-site scripting
 * DOM-based XSS
 * Cross-site request forgery
 * SQL injection
 * Database access
 * Securing database passwords

MediaWiki components

 * API
 * API Introduction
 * API Main page


 * ResourceLoader
 * ResourceLoader
 * ResourceLoader/Vocabulary
 * ResourceLoader/Features
 * ResourceLoader/Developing with ResourceLoader
 * ResourceLoader/Default modules


 * Extension points (SpecialPages, Hooks etc.)
 * Extensions
 * Developing extensions
 * Parser functions
 * Special pages
 * Extending wiki markup
 * Magic words
 * Hooks


 * HTMLForm
 * HTMLForm
 * HTMLForm tutorial part 1
 * HTMLForm tutorial part 2
 * HTMLForm tutorial part 3


 * Localisation - Internationalisation (i18n)
 * Localisation
 * Translatewiki.net

Submitting patches

 * Pre-commit checklist
 * Security checklist for developers

Testing

 * PHP Unit testing
 * Writing testable PHP
 * JavaScript unit testing
 * Writing testable JavaScript
 * Parser tests

Code review

 * Code review guide
 * Getting your code reviewed