Developer hub/da
![]() |
Brugere | ![]() |
Systemadministratorer | ![]() |
Udviklere |
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[edit | edit source]
MediaWiki er udviklet i open source stil [1] ved brug af PHP programmeringssprog [2] primært til LAMP-platform. [3][4] 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. [5]
- 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[edit | edit source]
Kode, udvikling og udseende[edit | edit source]
|
Fejlsøgning og afprøvning[edit | edit source]
|
Opbygning[edit | edit source]
|
Under-systemer[edit | edit source]
|
Udbygning af MediaWiki[edit | edit source]
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:
- Parser Functions/da – opret en ny kommando som:
{{#if:...|...|...}}
- Special Pages/da – tilføj en ny special-side.
- Tag Extensions/da – opret en opmærkningskode, såsom:
<newtag>...</newtag>
Hjælp til udviklere af udvidelser (extensions)[edit | edit source]
- 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)[edit | edit source]
- Manual:Skinning/da – instruktion i hvordan udseender oprettes i MediaWiki.
- Manual:Skin configuration/da – guide til konfiguration af wiki-udseende
Tredjeparts wiki-brugere[edit | edit source]
Noter[edit | edit source]
- ↑ Udviklere er en blanding af frivillige og betalte medarbejdere ansat (eller hyret) af Wikimedia-stiftelsen. For en komplet liste over hvem, som arbejder på MediaWiki-koden, kan du læse Developers/da-artiklen.
- ↑ Ikke alt i MediaWiki er skrevet i PHP. Nogle støtteværktøjer er skrevet på andre programmeringssprog, herunder batch filer, shell scripts, make-filer og Python.
- ↑ MediaWiki kører på de fleste platforme som understøtter PHP, men manglen af visse værktøjer eller operationsystems funktioner må begrænse brugervenligeden eller ydelsen af MediaWiki på ikke-LAMP platforme.
- ↑ MediaWiki har understøttelse af database-styresystemer såsom MySQL, foruden Oracle, PostgreSQL og SQLite.
- ↑ Gennemse kildekoden og udgivelser på gerrit.wikimedia.org eller klon udviklingsversionen af koden ved hjælp af denne Git kommando:
git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git MediaWiki
- ↑ Besøg gmane.org for at se de seneste fejlrettelser.