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.

Jako wprowadzenie do przewodnika rozwijania MediaWiki, przeczytaj Jak zostać hakerem MediaWiki?.

Aby uzyskać pomoc dotyczącą instalacji lub dostosowywania MediaWiki, odwiedź część dla administratorów. Po pomoc jak używać MediaWiki, odwiedź część dla użytkowników.

Przegląd
Oprogramowanie MediaWiki jest rozwijane na licencji open source, wykorzystując język programowania PHP głównie dla platformy LAMP. Główny rozwój w dużej mierze jest skoordynowany on-line:


 * Dyskusja na temat rozwoju odbywa się na listach mailingowych oraz na kanale IRC. Główna listą programistów jest wikitech-l, a kanałem IRC jest #mediawiki. Przeczytaj artykuł Developers, aby dowiedzieć się kim są ludzie na listach mailingowych oraz kanałach IRC.


 * Kod źródłowy jest zarządzany przez system kontroli wersji Git. Przeczytaj artykuł Git, aby dowiedzieć się jak z tego korzystać. Przeczytaj artykuł labsconsole Help:Access, jeżeli chcesz mieć do niego dostęp.


 * Przegląd kodu odbywa się w Gerrit, zobacz ten przewodnik, aby dowiedzieć się jak ustawić git i gerrit, by móc przesyłać poprawki.


 * Programiści rozszerzający lub tworzący interfejs poprzez MediaWiki (zamiast pracując nad rdzeniem MediaWiki) mogą zapoznać się z API, Systemem haków oraz Skórkami – zobacz sekcję.

Dokumentacja


Kod, rozwój i style

 * Polityka rozwoju – przegląd kluczowych zasad rozwoju.


 * Konwencja programowania – dowiedz się jak pisać kod PHP w stylu MediaWiki.


 * Bezpieczeństwo – dowiedz się jak zachować bezpieczeństwo MediaWiki.


 * Przed wysłaniem zmian – przeczytaj tę listę przed wysłaniem zmian.


 * Przewodnik przeglądania kodu – przewodnik dla sprawdzających wpływy do kodu MediaWiki.


 * Requests for Comment (RfC) – przeczytaj lub zasugeruj nowe funkcje dla MediaWiki

Debugowanie i testowanie

 * Błędy – przegląd na temat śledzenia błędów.


 * Jak debugować? – przewodnik debugowania MediaWiki.


 * Błędy i objawy – przegląd głównych błędów MediaWiki oraz ich powiązane symptomy.


 * Framework Selenium – przeczytaj jak napisać testy UI dla MediaWiki korzystając z Selenium.


 * Testowanie modułów – dowiedź się jak napisać testy modułów dla MediaWiki korzystając z PHPUnit.


 * Bezpieczeństwo – zagrożenia bezpieczeństwa są zgłaszane do [mailto:security@wikimedia.org security@wikimedia.org].



Architektura

 * Kod – przegląd kluczowych części kodu źródłowego MediaWiki.


 * Struktura bazy danych – przegląd schematów baz danych MediaWiki.


 * Zmienne obiektów globalnych – częściowa lista kluczowych zmiennych globalnych.


 * Regionalizacja – 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 może spowolnić ładowanie strony.)


 * Wirtualna Biblioteka MediaWiki – podręczniki, przewodniki, kolekcje wybranych artykułów.

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 baz 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.


 * API Komunikatów – 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 pięć punktów rozszerzania funkcji:


 * API – pobiera dane i informacje dodatkowe przez web API.


 * Haki – za każdym razem gdy podane zdarzenie wystąpi zrób cośtam.


 * Funkcje Parsera – tworzenie nowej komendy np.:


 * Skórki – zmiana wyglądu MediaWiki.


 * Strony specjalne – dodawanie nowych stron specjalnych.


 * Rozszerzenia znaczników – tworzenie nowych tagów:

Pomoc dla twórców rozszerzeń

 * Manual:Developing extensions – a guide to developing extensions.
 * Project:WikiProject Extensions
 * Extensions FAQ
 * See Category:Extensions, for a list of extensions.
 * Manual:$wgExtensionFunctions – use to defer setup (or run other callbacks) for extensions until after the MediaWiki core is setup.
 * Extension:BoilerPlate - a blank extension template

Pomoc dla rozwijających style

 * Manual:Skinning – instrukcje tworzenia skórek dla MediaWiki.
 * Manual:Skin configuration – przewodnik konfigurowania skórek.

Użycie wiki przez osoby trzecie

 * Przedsiębiorcy - dla przedsiębiorstw
 * Organizacje naukowe - do celów naukowych