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 API:Web APIs hub (work in progress).
 * Jako wprowadzenie do przewodnika rozwijania MediaWiki, przeczytaj Jak zostać hakerem MediaWiki.
 * For help installing or customizing MediaWiki, visit the.
 * For help using MediaWiki, visit the.

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 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ć. Read the wikitech:Help:Access article if you'd like access.


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


 * How to debug – a guide to debugging 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.


 *  – 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/html/ 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 – 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ń

 * 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 – instructions on how to create a skin for MediaWiki.
 * Manual:Skin configuration – a guide to configuring skins for a wiki.

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

 * - For Enterprise wikis
 * - do celów naukowych