User:Wikinaut/MediaWiki Developer's Guide

How to become a smart developer

 * Coding conventions
 * JavaScript performance
 * Pre-commit checklist
 * How to debug
 * Requests for comment page: discuss your new idea before committing


 * Code review
 * Code review
 * Code review guide


 * Security
 * Security
 * Security for developers
 * Cross-site scripting
 * Cross-site request forgery
 * Register globals
 * SQL injection
 * Database access


 * Extensions, SpecialPages, hooks & Co.
 * Extensions
 * Developing extensions
 * Parser functions
 * Special pages, OutputPage, WebRequest, Database, User, Title.php, FAQ
 * Magic words (Manual)
 * Magic words (Help)
 * Hooks
 * Extension hook registry


 * Resource Loader
 * ResourceLoader
 * ResourceLoader/Requirements
 * ResourceLoader/Migration guide for extension developers
 * ResourceLoader/JavaScript Deprecations


 * Testing
 * Writing testable PHP code
 * PHP unit testing
 * JavaScript unit testing
 * Parser tests


 * Style guide
 * Style guide
 * Color selection and accessibility
 * Style guide/Forms
 * Error handling and validation
 * Specialized form elements
 * Assets and gallery


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


 * Newcomers
 * How to become a MediaWiki hacker
 * Commit access
 * Development policy
 * USERINFO file
 * Subversion