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 MediaWiki 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 reports and tasks for most projects are managed on.
 * Developers extending or interfacing with MediaWiki (instead of 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.



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