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.


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

Nøgle-dokumenter


Kode, udvikling og udseende

 * Development policy/da – oversigt over de vigtigste udviklingspolitikker.


 * Coding conventions/da – 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/da – guide til fejlretning af MediaWiki.


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


 * Selenium Framework/da – lær at skrive UI tests ved brug af Selenium.


 * Unit testing/da – lær at skrive enheds-tests ved brug af PHPUnit.


 * Security/da – sikkerhedsproblemer kan rapporteres til [mailto:security@wikimedia.org security@wikimedia.org].



Opbygning

 * Manual:Code/da – oversigt over de centrale dele af kildekoden.


 * Database layout/da – oversigt over databaseskemaer.


 * Global object variables/da – liste over de vigtigste globale variabler.


 * Localisation/da – lær om systemet af sprog-versioner.


 * Manual/da navnerum på denne wiki - dokumentation for udviklere.


 * [//svn.wikimedia.org/doc/ MediaWiki Class Reference] – teknisk dokumentation genereret af kildekoden (siden hentes langsomt).


 * MediaWiki Virtual Library/da – bibliotek med manualer, vejledninger og samlinger af udvalgte artikler.

Under-systemer

 * API/da – 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 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 – a guide to developing extensions.
 * Project:WikiProject Extensions
 * Extensions FAQ
 * See Category:Extensions, for a list of extensions.
 * Manual:$wgExtensionFunctions – use to defer setup (or run other callbacks) for extensions until after the MediaWiki core is setup.
 * Extension:BoilerPlate - a blank extension template

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