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.


 * If you want to use Wikimedia web APIs, visit Web APIs hub (work in progress).
 * Jako wprowadzenie do przewodnika rozwijania MediaWiki, przeczytaj Jak zostać hakerem MediaWiki.
 * Aby uzyskać pomoc dotyczącą instalacji lub dostosowywania MediaWiki, odwiedź.
 * For help using MediaWiki, visit the.

Przegląd
MediaWiki is developed in an open source style using the PHP programming language primarily for the LAMP platform. Core development is largely coordinated online.


 * 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 i #wikimedia-dev. 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ł wikitech:Help:Access, jeżeli chcesz mieć do niego dostęp.


 * Przegląd kodu odbywa się w, 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 pracy nad rdzeniem MediaWiki) mogą zapoznać się z API, Systemem haków oraz Skórkami – zobacz sekcję #Rozszerzanie MediaWiki.

Dokumentacja


Kod, rozwój i style

 * Polityka rozwoju – przegląd kluczowych zasad rozwoju.
 * Konwencja programowania – dowiedz się jak pisać kod 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 projektu MediaWiki.
 * Jak debugować? – przewodnik debugowania MediaWiki.
 * Błędy i objawy – przegląd głównych błędów MediaWiki oraz ich powiązane symptomy.
 *  – naucz się pisać testy UI dla MediaWiki przy użyciu Selenium.
 * Testowanie modułów – dowiedź się jak napisać testy modułów dla MediaWiki korzystając z PHPUnit.
 *  – 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.
 * [//doc.wikimedia.org/mediawiki-core/master/php/ 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 sześć punktów rozszerzania funkcji:


 * API – dostęp do danych i informacji dodatkowych z instancji MediaWiki poprzez rozbudowane web API "Action".
 * 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ń

 * Rozwój rozszerzeń – przewodnik tworzenia rozszerzeń.
 * Projekt:WikiProjekt - Rozszerzenia
 * Najczęściej zadawane pytania dotyczące rozszerzeń
 * Extension Matrix – automatycznie generowana lista rozszerzeń. Zobacz też Category:Extensions (także przetłumaczone).
 * $wgExtensionFunctions – użyj aby uruchamiać nowe funkcjonalności podczas instalacji.

Pomoc dla rozwijających style

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

Help for library code reuse

 * Manual:Developing libraries – a guide to packaging third-party libraries for use with MediaWiki

Użycie wiki przez osoby trzecie

 * - Dla firmowych wiki
 * - do celów naukowych