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.

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 – instructions on how to create a skin for MediaWiki.
 * Manual:Skin configuration – a guide to configuring skins for a wiki.

Third-party wiki uses

 * Enterprise hub - For Enterprise wikis
 * Academic hub - For Academic wikis