Developer hub

This page is a translated version of the page Developer hub and the translation is 89% complete.
Outdated translations are marked like this.
  • Community Noun project 2280.svg Użytkownicy
  • Octicons-terminal.svg Administratorzy
  • Source code project 1171.svg Twórcy
  • OOjs UI icon language-ltr.svg Tłumacze


To jest przegląd treści dotyczących rozwijania oprogramowania MediaWiki, zawiera linki do dokumentacji, zasobów i narzędzi dostępnych dla programistów MediaWiki. Ta część została napisana dla doświadczonych programistów LAMP posiadających doświadczenie w użytkowaniu MediaWiki.

  • Jeżeli chcesz wykorzystywać API Wikimedia, odwiedź API:Web APIs hub (w trakcie tworzenia).
  • Jeżeli chcesz rozwijać oprogramowanie wykorzystywane przez Wikimedia, zobacz Nowi Deweloperzy .
  • Jako wprowadzający przewodnik rozwijania MediaWiki i rozszerzeń przeczytaj Jak zostać hakerem MediaWiki .
  • 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.

Przegląd

MediaWiki to oprogramowanie wykorzystywane przez Wikipedię, jej projekty siostrzane i tysiące wiki na całym świecie.

MediaWiki jest napisane w języku programowania PHP.[1] Wykorzystuje jQuery jako bibliotekę JavaScript działająca po stronie klienta.

MediaWiki jest napisane głównie na platformy LAMP[2] i działa na większości systemów operacyjnych. MediaWiki wykorzystuje głównie serwery baz danych MySQL i MariaDB.[3]

Oprogramowanie MediaWiki jest rozwijane na licencji open source[4], w większości rozwój koordynowany jest online i wspierany przez Wikimedia Foundation, ale dużą rolę pełnią też wolontariusze.

Główna listą programistów jest wikitech-l, a kanałem IRC jest #mediawiki connect i $3.

  • Kod źródłowy jest zarządzany przez system kontroli wersji Git.[5]
  • Przegląd kodu odbywa się w Gerrit , zobacz ten przewodnik, aby dowiedzieć się jak ustawić git i gerrit, by móc przesyłać poprawki.
  • Zgłoszenia błędów i zadania dla większości projektów zarządzane są w Phabricator .
  • Programiści rozszerzający lub tworzący interfejs poprzez MediaWiki (zamiast pracy nad rdzeniem MediaWiki) mogą zapoznać się z API, Systemem haków oraz Skórkami – zobacz sekcję #Rozszerzanie MediaWiki.

Dokumentacja

Kod, rozwój i styl

Debugowanie i testowanie

Architektura

  • Dokumentacja klas MediaWiki – techniczna dokumentacja wygenerowana z kodu źródłowego MediaWiki. (Uwaga: Dokumentacja jest obszerna i może spowolnić ładowanie strony.)

Podsystemy

  • API – API MediaWiki umożliwia bezpośredni dostęp do danych zawartych w bazach danych MediaWiki.
  • ContentHandler – Framework MediaWiki do obsługi własnych typów zawartości stron.
  • Database access – przegląd dotyczący używania baz danych w MediaWiki.
  • Podręcznik:Kolejka zadań – framework MediaWiki do wykonywania długotrwałych zadań w sposób asynchroniczny.
  • Messages API – framework do przechwytywania komunikatów w MediaWiki, za pomocą PHP lub JavaScript.

Rozszerzanie MediaWiki

System MediaWiki został tak stworzony, aby pozwolić na modyfikację bez edycji głównego kodu. Czyni to łatwym w aktualizacji oprogramowania bez konieczności porównywania plików z wprowadzonymi zmianami. Jest sześć punktów rozszerzania funkcji:

Pomoc dla twórców rozszerzeń

Pomoc dla twórców skórek

Help for library code reuse

Uwagi

  1. Nie całe MediaWiki jest napisane w PHP. Niektóre narzędzia pomocnicze są napisane w innych językach, takich jak pliki wsadowe, skrypty powłoki, makefile i Python.
  2. MediaWiki działa na wielu platformach, które mogą obsługiwać PHP, jednak brak niektórych narzędzi lub funkcji systemu operacyjnego może ograniczać funkcjonalność lub wydajność MediaWiki na platformach innych niż LAMP.
  3. MediaWiki posiada obsługę DBMS innych niż MySQL i MariaDB, takich jak PostgreSQL i SQLite.
  4. Twórcami są zarówno wolontariusze jak i płatni pracownicy (lub wykonawcy) z różnych organizacji. Aby zobaczyć pełną listę osób pracujących nad kodem MediaWiki, przeczytaj artykuł Developers .
  5. Przeglądaj kod źródłowy i zmiany w kodzie w repozytorium w phab:diffusion/ lub pobierz kod źródłowy poprzez Gerrit.