Developer hub/da

From MediaWiki.org
Jump to: navigation, search
This page is a translated version of a page Developer hub and the translation is 96% complete.

Other languages: català 22% • ‎čeština 20% • ‎dansk 96% • ‎Deutsch 24% • ‎English 100% • ‎British English 2% • ‎español 2% • ‎suomi 9% • ‎français 18% • ‎Bahasa Indonesia 5% • ‎italiano 20% • ‎日本語 56% • ‎한국어 20% • ‎Nederlands 18% • ‎polski 96% • ‎português do Brasil 89% • ‎русский 93% • ‎粵語 13% • ‎中文 22%
Source code project 1171.svg


Crystal Clear app display.png Brugere Nuvola-inspired-terminal.svg Systemadministratorer Crystal Clear app tutorials.png 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]
  • 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]

  • Bugs/da – overblik over fejlsøgning i MediaWiki-projektet.[6]
  • Unit testing/da – lær at skrive enheds-tests ved brug af PHPUnit.

Opbygning[edit | edit source]

  • Manual:Code/da – oversigt over de centrale dele af kildekoden.
  • Manual/da navnerum på denne wiki - dokumentation for udviklere.

Under-systemer[edit | edit source]

  • 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[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:

  • 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.
  • Skins/da – ændre udseendet og oplevelsen af ​​MediaWiki.

Hjælp til udviklere af udvidelser (extensions)[edit | edit source]

Hjælp til udviklere af udseende (skin)[edit | edit source]

Tredjeparts wiki-brugere[edit | edit source]

Noter[edit | edit source]

  1. 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.
  2. 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.
  3. 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.
  4. MediaWiki har understøttelse af database-styresystemer såsom MySQL, foruden Oracle, PostgreSQL og SQLite.
  5. 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
  6. Besøg gmane.org for at se de seneste fejlrettelser.