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.

For en indledende guide til udvikling af ​​MediaWiki, læs for MediaWiki nørder/da.

For hjælp til installation eller tilpasning af MediaWiki, besøg systemudvikler-forum. For hjælp til at bruge MediaWiki, besøg bruger-forum. Hvis du ønsker at arbejde med anden software, som Wikimedia bruger, se udvikler-forum på meta.

Oversigt
MediaWiki er udviklet i open source stil ved brug af [//php.net PHP] programmeringssprog primært til LAMP platform. Kernekoden er i høj grad koordineret online.
 * Udviklings-diskussion sker på forskellige mail-lister og IRC-kanaler. Den vigtigste mail-liste er wikitech-l og vigtigste IRC-kanal er #mediawiki. Læs developers-artiklen for at få en fornemmelse for, hvem folkene på mail-listerne og IRC-kanalerne er.
 * MediaWiki roadmap viser i hovedtræk information om, hvornår større udviklingsarbejde er planlagt.
 * Kildekode styres ved hjælp af Git-revisions kontrolsystemet. Læs om Git og Git/Tutorial-artiklen for et overblik over hvordan MediaWiki udviklere bruger Git. Læs labsconsole adgangs-artiklen hvis du vil have adgang.


 * Kodegennemgang er udført på Gerrit, se arbejdsprocessen for alle detaljer.
 * Udviklere, der udbygger eller udvider MediaWiki (i stedet for at arbejde med kernekoden) har flere gode udvidelses-muligheder, herunder API, hooks-systemet og skins – se afsnittet udbygning af MediaWiki på denne side for en oversigt.

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 fem hoved udvidelses-punkter, der giver udviklere mulighed for at ændre eller udvide hvad MediaWiki kan gøre. Udvidelsespunkterne er:
 * API/da – 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 – opret en ny kommando som:
 * Skins – ændre udseendet og oplevelsen af ​​MediaWiki.
 * Special Pages – tilføj en ny special-side.
 * Tag Extensions – 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 til hvordan udseender oprettes i MediaWiki.
 * Manual:Skin configuration/da – guide til konfiguration af wiki-udseende.

Tredjeparts wiki-brugere

 * Enterprise hub/da - Virksomheds wikier
 * Academic hub/da - Akademiske wikier