Udvikler hub

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

Outdated translations are marked like this.
Other languages:
العربية • ‎български • ‎català • ‎čeština • ‎dansk • ‎Deutsch • ‎Ελληνικά • ‎English • ‎español • ‎فارسی • ‎suomi • ‎français • ‎galego • ‎עברית • ‎Bahasa Indonesia • ‎italiano • ‎日本語 • ‎한국어 • ‎Nederlands • ‎polski • ‎português • ‎português do Brasil • ‎русский • ‎سنڌي • ‎සිංහල • ‎тоҷикӣ • ‎ไทย • ‎Türkçe • ‎Tiếng Việt • ‎粵語 • ‎中文
Crystal Clear app display.png BrugereUser hub Nuvola-inspired-terminal.svg SystemadministratorerSysadmin hub Source code project 1171.svg UdviklereDeveloper hub

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.

Oversigt

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.

  • 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

Fejlsøgning og afprøvning


Opbygning

Under-systemer

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: {{#if:...|...|...}}
  • 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: <newtag>...</newtag>

Hjælp til udviklere af udvidelser (extensions)

Hjælp til udviklere af udseende (skin)

Help for library code reuse

Tredjeparts wiki-brugere

Noter

  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. Browse the source code and revisions at https://phabricator.wikimedia.org/diffusion/MW/ or clone the development version of the code using this Git command:
    git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git MediaWiki