Developer hub/da

Dette er højniveau-overblik over udviklingen af MediaWiki, herunder links til de vigtigste dokumenter, ressourcer og værktøjer til rådighed til MediaWiki-udviklere. Det er skrevet for dygtige LAMP-udviklere, som har erfaring med brug af MediaWiki.


 * If you want to use Wikimedia web APIs, visit Web APIs hub (work in progress).
 * If you want to contribute to developing Wikimedia software, see New Developers.
 * For en indledende guide til udvikling af ​​MediaWiki, læs for MediaWiki nørder.

Oversigt
MediaWiki er udviklet i open source stil ved brug af [//php.net PHP] programmeringssprog primært til LAMP-platform. Kernekoden er i væsentlighed koordineret online.


 * Udviklings-diskussion sker på forskellige mail-lister og IRC/da-kanaler. Den vigtigste mail-liste er wikitech-l og vigtigste IRC-kanal er #mediawiki og #wikimedia-dev.
 * Kildekode styres ved hjælp af Git-revisions kontrolsystemet.


 * Kodegennemgang er udført på, se Gerrit/Tutorial for alle detaljer.
 * Bug reports and tasks for most projects are managed on Phabricator.
 * Udviklere, der udbygger eller udvider MediaWiki (i stedet for at arbejde med kernekoden) har flere gode udbygnings-muligheder, herunder API, Hooks/da-systemet og Skins – se afsnittet #Udbygning af MediaWiki for en oversigt.

Nøgle-dokumenter


Kode, udvikling og udseende

 * Development policy/da – oversigt over de vigtigste udviklingspolitikker.
 * Coding conventions – lær hvordan kode skrives i MediaWiki-stilen.
 * Security for developers/da – lær at hjælpe med at holde MediaWiki sikker.
 * Pre-commit checklist/da – læs tjeklisten før kode-skrivning.
 * Code review guide – engelsk-sproget guide til korrekturlæsning af kildekode.
 * Requests for Comment (RfC) – read about or suggest new features for the MediaWiki ecosystem

Fejlsøgning og afprøvning

 * How to debug – guide til fejlretning af MediaWiki.
 * Errors and Symptoms – oversigt over almindelige fejl og relaterede symptomer.
 *  – lær at skrive UI tests ved brug af Selenium.
 * Unit testing – lær at skrive enheds-tests ved brug af PHPUnit.
 *  – sikkerhedsproblemer kan rapporteres til [mailto:security@wikimedia.org security@wikimedia.org].



Opbygning

 * Manual:Code – oversigt over de centrale dele af kildekoden.
 * Manual:Database layout|Database layout – oversigt over databaseskemaer.
 * Global object variables – liste over de vigtigste globale variabler.
 * Localisation – lær om systemet af sprog-versioner.
 * Manual navnerum på denne wiki - dokumentation for udviklere.
 * [//doc.wikimedia.org/mediawiki-core/master/php/ MediaWiki Class Reference] – teknisk dokumentation genereret af kildekoden (siden hentes langsomt).
 *  – bibliotek med manualer, vejledninger og samlinger af udvalgte artikler.

Under-systemer

 * API – API giver direkte højniveau adgang til data indeholdt i MediaWiki databaser.
 * ContentHandler/da – system til understøttelse af brugerdefineret visning af side-indhold.
 *  – oversigt over brug af database i MediaWiki, herunder en guide til databasens abstraktionslag.
 *  – MediaWiki's framework for processing long-running tasks asynchronously.
 *  – system til håndtering af meddelelser med PHP eller JavaScript.

Udbygning af MediaWiki
MediaWiki er designet til at muliggøre ændringer uden at skifte 'kerne-kode'. Dette gør det nemt at opdatere til en ny version af MediaWiki uden manuelt at indsætte i gamle kodeændringer. Der er seks hoved udvidelses-punkter, der giver udviklere mulighed for at ændre eller udvide hvad MediaWiki kan gøre. Udvidelsespunkterne er:


 * API – adgang til data og metadata fra MediaWiki forekomster via en kraftfuld web API.
 * Hooks/da – hver forekomst af en given hændelse, som gør noget.
 * Parser Functions/da – opret en ny kommando som:
 * Skins/da – ændre udseendet og oplevelsen af ​​MediaWiki.
 * Special Pages/da – tilføj en ny special-side.
 * Tag Extensions/da – opret en opmærkningskode, såsom:

Hjælp til udviklere af udvidelser (extensions)

 * Manual:Developing extensions/da – guide til udvikling af udvidelser (extensions).
 * Project:WikiProject Extensions/da
 * Extensions FAQ/da - ofte stillede spørgsmål.
 * Extension Matrix/da – en auto-genereret liste over udvidelser, se også Category:Extensions/da, en ufuldstændig liste.
 * Manual:$wgExtensionFunctions/da – udskyd opsætning af udvidelser til efter MediaWiki kernekoden er installeret/da.

Hjælp til udviklere af udseende (skin)

 * Manual:Skinning/da – instruktion i hvordan udseender oprettes i MediaWiki.
 * Manual:Skin configuration/da – guide til konfiguration af wiki-udseende

Help for library code reuse

 * – a guide to packaging third-party libraries for use with MediaWiki

Tredjeparts wiki-brugere

 * - Virksomheds wikier
 * - Akademiske wikier