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 Sysadmin hub. For hjælp til at bruge MediaWiki, besøg User hub. Hvis du ønsker at arbejde med anden software, som Wikimedia bruger, se Developer hub 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 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. Læs Developers/da-artiklen for at få en fornemmelse for, hvem folkene på mail-listerne og IRC-kanalerne er.
 * Roadmap/Archive viser information om, hvornår større udviklingsarbejder er udgivet.
 * 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 WikiMedia Labs-artiklen om adgang.


 * Kodegennemgang er udført på Gerrit, se Git/Workflow for alle detaljer.
 * Udviklere, der udbygger eller udvider MediaWiki (i stedet for at arbejde med kernekoden) har flere gode udbygnings-muligheder, herunder API/da, Hooks/da-systemet og Skins/da – se afsnittet Udbygning af MediaWiki 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/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.

Tredjeparts wiki-brugere

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