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ź część dla administratorów. Po pomoc jak używać MediaWiki, odwiedź część dla użytkowników.

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.


 * MediaWiki roadmap pokazuje informacje na temat zapowiadanych ważnych prac rozwojowych.


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


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

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 pięć 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ń

 * Manual:Developing extensions – a guide to developing extensions.
 * Project:WikiProject Extensions
 * Extensions FAQ
 * See Category:Extensions, for a list of extensions.
 * Manual:$wgExtensionFunctions – use to defer setup (or run other callbacks) for extensions until after the MediaWiki core is setup.
 * Extension:BoilerPlate - a blank extension template

Pomoc dla rozwijających style

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

Użycie wiki przez osoby trzecie

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