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. Read the Git article for an overview of how the MediaWiki developers use 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 – learn how to write PHP code in the MediaWiki style.


 * 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 – an overview of bug tracking in the MediaWiki project.


 * How to debug – a guide to debugging MediaWiki.


 * Manual:Errors and symptoms – an overview of common MediaWiki errors and their correlating symptoms.


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


 * Unit testing – learn to write unit tests for MediaWiki using PHPUnit.


 *  – security issues are reported to [mailto:security@wikimedia.org security@wikimedia.org].



Opbygning

 * Manual:Code – an overview of the key parts of MediaWiki's source code.


 * Database layout – an overview of MediaWiki's database schemas.


 * Global object variables – a partial list of key global variables.


 * Localisation – learn about MediaWiki's internationalisation system.


 * Manual namespace on this wiki – documentation for developers.


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


 * MediaWiki Virtual Library – manuals, guides, collections of selected articles.

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 has been designed to allow for modification without changing the "core code". This makes it easy to update to a new version of MediaWiki without having to manually merge in old extension code changes. There are six main extension points that allow developers to change or extend what MediaWiki can do. The extension points are:


 * API – access the data and metadata of MediaWiki instances through a powerful 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