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).
 * If you want to contribute to developing Wikimedia software, see New Developers.
 * Jako wprowadzenie do przewodnika rozwijania MediaWiki, przeczytaj Jak zostać hakerem MediaWiki.

Przegląd
Oprogramowanie MediaWiki jest rozwijane na licencji open source, z wykorzystaniem języka programowania PHP , głównie dla platformy LAMP. 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.
 * 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.
 * Bug reports and tasks for most projects are managed on 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 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

 * 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.
 *  – dowiedz się jak pisać bezpieczny kod.



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.)
 *  – 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.
 *  – przegląd dotyczący używania baz danych w MediaWiki.
 *  – framework MediaWiki do wykonywania długotrwałych zadań w sposób asynchroniczny.
 *  – 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 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ń

 * 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

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

Użycie wiki przez osoby trzecie

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