Developer hub/nl

Dit is een overzicht in grote lijnen van de MediaWiki ontwikkeling, inclusief links naar de belangrijkste beschikbare documenten, bronnen en hulpmiddelen voor de MediaWiki ontwikkelaars. Het is geschreven voor getrainde LAMP ontwikkelaars die ervaring hebben met het gebruik van MediaWiki.


 * Als u de Wikimedia web API's wilt gebruiken, bezoek het portaal voor ontwikkelaars.
 * Als u mee wilt werken aan de ontwikkeling van de Wikimedia software:.
 * Voor een introductie handleiding voor het ontwikkelen van MediaWiki en de MediaWiki extensies:.
 * Als u wilt samenwerken met andere externe MediaWiki-gebruikers, er is een gebruikersgroep (MSStake) die bestaat uit MediaWiki-ontwikkelaars, systeembeheerders, gebruikers, consultants en hostingproviders.

Overzicht
MediaWiki is de software achter Wikipedia, de zusterprojecten en duizenden wiki's overal op de wereld.

MediaWiki is geschreven in de programmeertaal PHP. Het gebruikt jQuery als de client JavaScript bibliotheek.

MediaWiki is voornamelijk geschreven voor het LAMP platform en kan op de meeste besturingssystemen worden uitgevoerd. MediaWiki gebruikt voornamelijk de MySQL en MariaDB database servers.

De ontwikkeling is in een open source stijl, het wordt grotendeels online gecoördineerd met ondersteuning van de Wikimedia Foundation, waarbij ook de vrijwilliger ontwikkelaars van de gemeenschap een grote rol spelen.


 * Discussies over de ontwikkeling gebeurt op verschillende mailinglijsten en IRC kanalen. De belangrijkste zijn wikitech-l (lijst) en (IRC).
 * De broncode wordt beheerd in het Git versie controle systeem.
 * De Code review wordt voor de meeste projecten gedaan met . Het instellen van Git en Gerrit is in deze Tutorial beschreven, dit om patches te kunnen verzenden.
 * Bug rapoorten en taken worden voor de meeste projecten beheerd in.
 * Ontwikkelaars die de code van MediaWikicode uitbreiden of via een interface gebruiken en dus niet de core code aanpassen hebben meerder gemakkelijke aanknooppunten, zoals de API, het Hooks systeem en de Skins, een overzicht hiervan staat in deze sectie.



Belangrijke documenten


MediaWiki uitbreiden
MediaWiki is zo gemaakt dat het wijzigingen toelaat zonder de "kerncode" te wijzigen. Dit maakt het makkelijk om bij te werken naar een nieuwe versie van MediaWiki zonder handmatig te moeten samenvoegen met oude codewijzigingen. Er zijn een aantal belangrijke uitbreidingspunten die ontwikkelaars toelaten om functies toe te voegen aan MediaWiki of om bestaande functies te wijzigen. De uitbreidingspunten zijn:


 * API – toegang tot de gegevens en metadata van MediaWiki met de web API.
 *  – Iets doen elke keer dat "X" gebeurt...
 *  – Een nieuw commando maken als:.
 *  – De vormgeving en het uiterlijk van MediaWiki wijzigen.
 *  – Een nieuwe speciale pagina toevoegen.
 *  – Een nieuwe tag maken als: .
 *  – Voegt een parser hook toe voor het wijzigen van de inhoud van wikitext.