Developer hub/pl

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.

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.

Dokumentacja

Kod, rozwój i styl

Debugowanie i testowanie

Architektura

  • Architektura MediaWiki – wprowadzenie do architektury MediaWiki.
  • Kod – przegląd kluczowych części kodu źródłowego MediaWiki.
  • Database layout – przegląd schematów baz danych MediaWiki.
  • Global object variables – częściowa lista kluczowych zmiennych globalnych.
  • Lokalizacja – dowiedz się na temat internacjonalizacji MediaWiki.
  • Podręcznik - przestrzeń nazw na tej wiki - dokumentacja dla programistów i administratorów.
  • Dokumentacja klas MediaWiki – techniczna dokumentacja wygenerowana z kodu źródłowego MediaWiki. (Uwaga: Dokumentacja jest obszerna i strona może się długo ładować.)

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.
  • Dostęp do bazy danych – przegląd dotyczący używania baz danych w MediaWiki.
  • 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 gadget developers

Help for module developers

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ł Deweloperzy.
  5. Przeglądaj kod źródłowy i zmiany repozytorium kodu w Gerrit lub pobierz kod źródła do systemu za pomocą Gerrit.
Category:MediaWiki development/pl#*Developer%20hub Category:New contributors/pl
Category:MediaWiki development/pl Category:New contributors/pl