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.


 * If you want to use Wikimedia web APIs, visit Web APIs hub (work in progress).
 * If you want to contribute to developing Wikimedia software, see New Developers.
 * For en indledende guide til udvikling af ​​MediaWiki, læs for MediaWiki nørder.
 * If you want to collaborate with other third-party MediaWiki users, the MediaWiki Stakeholders' Group (MWStake) is a MediaWiki user group consisting of MediaWiki developers, system administrators, users, consultants, and hosting providers.

Oversigt
MediaWiki is the software that powers Wikipedia, its sister projects and thousands of wikis all over the world.

MediaWiki is written in the PHP programming language. It uses jQuery as the client JavaScript library.

MediaWiki is primarily written for the LAMP platform and runs on most operating systems. MediaWiki primarily uses the MySQL and MariaDB database servers.

MediaWiki er udviklet i open source stil ved brug af [//php.net PHP] programmeringssprog primært til LAMP-platform. For a full list of who works on the MediaWiki code, read the article. , is largely coordinated online, and supported by the Wikimedia Foundation, though volunteer community developers play a huge part as well.


 * 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.
 * Kildekode styres ved hjælp af Git-revisions kontrolsystemet.
 * Kodegennemgang er udført på, se Gerrit/Tutorial for alle detaljer.
 * Bug reports and tasks for most projects are managed on Phabricator.
 * 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 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

 * How to debug – guide til fejlretning af MediaWiki.
 * Errors and Symptoms – oversigt over almindelige fejl og relaterede symptomer.
 *  – 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/ MediaWiki Class Reference] – teknisk dokumentation genereret af kildekoden (siden hentes langsomt).
 *  – 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.
 *  – oversigt over brug af database i MediaWiki, herunder en guide til databasens abstraktionslag.
 *  – MediaWiki's framework for processing long-running tasks asynchronously.
 *  – 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:
 * Extending wiki markup – add a parser hook to modify the content of wikitext.

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

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

Tredjeparts wiki-brugere

 * - Virksomheds wikier
 * - Akademiske wikier