====== Rozwój DokuWiki ====== Zapraszamy do dodawania własnych elementów do DokuWiki, przyłącz się do rozwoju. Oczywiście to ty decydujesz, czego ci tu brakuje i co chcesz dołożyć -- bliższa koszula ciału. Jeśli potrzebujesz jakichś pomysłów na temat tego, czego brakuje, powinieneś rzucić okiem na [[bugs|bugtracker]]. Mógłbyś również rozważyć [[devel:adoption|adopcję wtyczki lub szablonu]]. Zacznij od przeczytania rozdziału [[#Pierwsze kroki]]. Wspólna praca jest zabawniejsza. Społeczność DokuWiki potrzebuje wielu różnych umiejętności i jest zorganizowana w [[teams|zespoły]]. Zapraszamy do przyłączenia jednego z nich lub tylko porozglądać się po [[mailinglist|liście mailowej]] i [[irc|kanale irc]] za dyskusjami o rozwoju. Są również [[devel:bughunting|weekendy polowania na błędy]] gdzie no... likwidujemy błędy bez litości, a czasami programiści spotykają się w realu na [[devel:hackfest|hackfestach]] DokuWiki. ===== Pierwsze kroki ===== - [[devel:Git]] -- Pozyskiwanie kodu i praca z Git((VCS używany do rozwoju DokuWiki)) - [[devel:coding_style|Styl kodowania]] - [[devel:Security|Bezpieczeństwo]] - [[devel:unittesting|Testy jednostkowe]] - [[devel:Patches|Poprawki]] - [[devel:dirlayout|Układ folderów]] ===== Podręcznik rozwoju ===== - [[devel:Overview|Przegląd]], przejście opisu obsługi żądania - [[devel:dirlayout|Układ folderów]] - [[devel:Environment|Środowisko]] -- zmienne globalne i defionicje - [[devel:Callgraph]] - [[devel:Locking|Blokowanie]] - [[devel:Action Modes|Tryby akcji]] - [[devel:Parser]] - [[devel:Metadata|Metadane]] - [[devel:fulltextindex|indeks wyszukiwania pełnotekstowego]] - [[devel:Plugins|Wtyczki]] - [[devel:Plugin File Structure|Struktura plików wtyczki]] - [[devel:Common Plugin Functions|Wspólne funkcje wtyczek]] - [[devel:Action Plugins|Wtyczki]] * [[devel:events|System zdarzeń]] * [[devel:event_handlers|Uchwyty zdarzeń]] * [[devel:events_list|Przegląd zdarzeń]] * [[devel:event_handlers_code|Przykład 1]] * [[devel:event_objects|Przykład 2]] - [[devel:Syntax Plugins|Wtyczki składni]] - [[devel:Helper Plugins|Wtyczki wspierające]] - [[devel:Renderer Plugins|Wtyczki renderujące]] - [[devel:Admin Plugins|Wtyczki administracyjne]] - [[devel:Plugin Unittests|Wtyczki testów jednostkowych]] - [[devel:toolbar|Pasek narzędzi]] - [[devel:Configuration|Konfiguracja]] - [[devel:Plugin Programming Tips|Wskazówki programowania wtyczek]] - [[devel:Templates|Szablony]] - [[devel:Configuration|Konfiguracja]] - [[devel:Localization|Wsparcie języków narodowych]] - [[devel:CSS]] - [[devel:JavaScript]] - [[devel:Preload|Wczytywanie wstępne]] - Biblioteki wewnętrzne - [[devel:utf-8|Obsługa ciągów znaków UTF-8]] - [[devel:mail|Wysyłanie e-maili]] - [[devel:compression|Kompreska/dekompresja Zip i Tgz]] - [[devel:httpclient|Biblioteka kliencka HTTP]] - [[devel:simplepie|Parser RSS]] - [[devel:json|Parser/Writer JSON]] - [[devel:geshi|Podświetlanie składni GeSHi]] - [[devel:XMLRPC]] - [[devel:Scalability|Skalowalność]] - Inne źródła - [[https://codesearch.dokuwiki.org/xref/dokuwiki/|Referencja rozwoju API]]((budowane co dzień)) - [[devel:snapshots|Migawki codzienne]] - [[http://github.com/splitbrain/dokuwiki|Interfejs sieciowy Git]] do przeglądania śródeł i poprawek - [[https://www.ohloh.net/p/dokuwiki/contributors|Galeria sław]] - wszyscy wspomagający DokuWiki ===== Przewodnik zespołu rozwoju ===== - [[devel:release_process|Proces wydawania i informacje na temat tworzenia wydania]]