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
MediaWiki is the software that powers Wikipedia, its sister projects and thousands of wikis all over the world.

MediaWiki is written in the PHP programming language. It uses jQuery as the client JavaScript library.

MediaWiki is primarily written for the LAMP platform and runs on most operating systems. MediaWiki primarily uses the MySQL and MariaDB database servers.

Oprogramowanie MediaWiki jest rozwijane na licencji open source, z wykorzystaniem języka programowania PHP , głównie dla platformy LAMP. For a full list of who works on the MediaWiki code, read the article. , is largely coordinated online, and supported by the Wikimedia Foundation, though volunteer community developers play a huge part as well.


 * 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:
 * Extending wiki markup – add a parser hook to modify the content of wikitext.

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