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.

For hjælp til installation eller tilpasning af MediaWiki, besøg. For hjælp til at bruge MediaWiki, besøg.

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. Læs Developers/da-artiklen for at få en fornemmelse for, hvem folkene på mail-listerne og IRC-kanalerne er.


 * 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. Read the wikitech:Help:Access article if you'd like access.


 * Code review is performed on, see this tutorial to get set up with git and gerrit in order to submit patches.


 * 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 PHP-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

 * Bugs/da – overblik over fejlsøgning i MediaWiki-projektet.


 * How to debug – guide til fejlretning af MediaWiki.


 * Errors and Symptoms – oversigt over almindelige fejl og relaterede symptomer.


 * Selenium Framework/da – 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/html/ MediaWiki Class Reference] – teknisk dokumentation genereret af kildekoden (siden hentes langsomt).


 * MediaWiki Virtual Library – 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.


 * Database access/da – oversigt over brug af database i MediaWiki, herunder en guide til databasens abstraktionslag.


 * Job queue – MediaWiki's framework for processing long-running tasks asynchronously.


 * Messages API/da – 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

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

Tredjeparts wiki-brugere

 * Enterprise hub - Virksomheds wikier
 * - Akademiske wikier