User:Wikinaut/MediaWiki Developer's Guide

Become a smart developer

 * Getting started
 * How to become a MediaWiki hacker
 * Development policy
 * How to debug
 * Learning JavaScript and beyond


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


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


 * 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