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ź. Po pomoc jak używać MediaWiki, odwiedź.

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. The main developer list is wikitech-l. The main developer IRC channels are #mediawiki and #wikimedia-dev. Read the Developers article to get a sense for who the people on the mailing lists and IRC channels are.


 * 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 . Read the Git article for an overview of how the MediaWiki developers use Git. Read the wikitech:Help:Access article if you'd like access.


 * Code review is performed on, see this tutorial to get set up with git and gerrit in order to submit patches.


 * Developers extending or interfacing with MediaWiki (instead working on the core code) have several convenient extension points, including the API, the Hooks system and Skins – see the #Extending MediaWiki section of this page for an overview.

Dokumentacja


Kod, rozwój i style

 * Polityka rozwoju – przegląd kluczowych zasad rozwoju.


 * Coding conventions – learn how to write PHP code in the MediaWiki style.


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


 * Manual:Errors and symptoms – an overview of common MediaWiki errors and their correlating symptoms.


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


 * Unit testing – learn to write unit tests for MediaWiki using PHPUnit.


 *  – security issues are reported to [mailto:security@wikimedia.org security@wikimedia.org].



Architektura

 * Manual:Code – an overview of the key parts of MediaWiki's source code.


 * Database layout – an overview of MediaWiki's database schemas.


 * Global object variables – a partial list of key global variables.


 * Localisation – learn about MediaWiki's internationalisation system.


 * Manual namespace on this wiki – documentation for developers.


 * 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
MediaWiki has been designed to allow for modification without changing the "core code". This makes it easy to update to a new version of MediaWiki without having to manually merge in old extension code changes. There are six main extension points that allow developers to change or extend what MediaWiki can do. The extension points are:


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

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