Developer hub/id

Ini adalah gambaran umum tingkat tinggi dari pengembangan MediaWiki, berisi pranala ke dokumen, sumber daya dan perkakas kunci yang disediakan kepada para pengembang MediaWiki. Ini ditulis untuk pengembang LAMP ahli yang punya pengalaman menggunakan MediaWiki.


 * Jika Anda ingin menggunakan API web Wikimedia, kunjungi (masih dalam pengerjaan).
 * Jika Anda ingin berkontribusi kepada pengembangan perangkat lunak Wikimedia, lihat.
 * Untuk panduan pengantar pengembangan MediaWiki dan ekstensi MediaWiki, bacalah.
 * Jika Anda ingin berkolaborasi dengan pengguna MediaWiki pihak ketiga lainnya, (MWStake) adalah kelompok pengguna MediaWiki yang terdiri dari pengembang, administrator sistem, pengguna, konsultan, dan penyedia hos MediaWiki.

Gambaran umum
MediaWiki adalah perangkat lunak yang menenagai Wikipedia, proyek saudaranya dan ribuan wiki di dunia.

MediaWiki ditulis dengan bahasa pemograman PHP. MediaWiki menggunakan jQuery sebagai pustaka JavaScript klien.

MediaWiki ditulis utamanya untuk platform LAMP dan dijalankan di kebanyakan sistem operasi. MediaWiki pada umumnya menggunakan peladen basis data MySQL atau MariaDB.

Pengembangan dilakukan dalam gaya sumber terbuka, dikoordinasikan secara daring, dan didukung oleh Wikimedia Foundation, tetapi komunitas sukarelawan memainkan peran penting juga.


 * Diskusi pengembangan dilakukan di berbagai milis dan saluran IRC. Daftar pengembang utama berada di wikitech-l. Saluran IRC pengembang utama adaalh #mediawiki dan #wikimedia-dev.
 * Kode sumber dikelola menggunakan sistem kendali versi Git.
 * Peninjuan kode untuk kebanyakan proyek dilakukan di . Ikuti tutorial ini untuk memasang Git dan Gerrit agar bisa mengajukan tambalan.
 * Laporan kutu dan pekerjaan untuk kebanyakan proyek dilakukan di.
 * Pengembang yang mengerjakan ekstensi atau antarmuka MediaWiki (bukannya mengerjakan kode inti) memiliki beberapa titik ekstensi berguna, di antaranya API, sistem Hook dan Kulit' – lihat bagian #Memperluas MediaWiki dari halaman ini untuk gambaran umum.

Mengembangkan 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 – access the data and metadata of MediaWiki instances through its web API.
 *  – every time a given event happens, do something.
 *  – create a new command like:.
 *  – change the look and feel of MediaWiki.
 *  – add a new special page.
 *  – create a new tag like:.
 *  – add a parser hook to modify the content of wikitext.