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.


 * Jeżeli chcesz wykorzystywać API Wikimedia, odwiedź (w trakcie tworzenia).
 * Jeżeli chcesz rozwijać oprogramowanie wykorzystywane przez Wikimedia, zobacz.
 * Jako wprowadzający przewodnik rozwijania MediaWiki i rozszerzeń przeczytaj.
 * If you want to collaborate with other third-party MediaWiki users, the (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. Wykorzystuje jQuery jako bibliotekę JavaScript działająca po stronie klienta.

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

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


 * Dyskusja na temat rozwoju odbywa się na listach mailingowych oraz na kanale IRC. Główna listą dyskusyjną programistów jest wikitech-l, a kanałem IRC jest.
 * Kod źródłowy jest zarządzany przez system kontroli wersji Git.
 * Przegląd kodu odbywa się w, 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.
 * 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.

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:


 * API – dostęp do danych i informacji dodatkowych z instancji MediaWiki poprzez web API.
 *  – za każdym razem gdy podane zdarzenie wystąpi, zrób cośtam.
 *  – tworzenie nowej komendy, np.:.
 *  – zmiana wyglądu MediaWiki.
 *  – dodawanie nowych stron specjalnych.
 *  – tworzenie nowych znaczników: .
 *  – dodaj hak parsera do zmieniania zawartości wynikowej wikikodu.