Developer hub/tr

Bu, MediaWiki geliştiricilerinin kullanabileceği temel belgelere, kaynaklara ve araçlara bağlantılar içeren MediaWiki geliştirmesine üst düzey bir genel bakışdır. MediaWiki kullanma deneyimi olan yetenekli LAMP geliştiricileri için yazılmıştır.


 * Wikimedia web API'lerini incelemek için Web APIs hub tıklayınız.
 * Wikimedia yazılımının geliştirilmesine katkıda bulunmak istiyorsanız, bakınız Yeni Geliştiriciler.
 * MediaWiki ve MediaWiki uzantılarını geliştirmeye yönelik tanıtım rehberi için MediaWiki korsanlığı nasıl yapılır bölümünü okuyun.
 * Diğer üçüncü taraf MediaWiki kullanıcılarıyla işbirliği yapmak istiyorsanız, (MWStake), MediaWiki geliştiricilerinden, sistem yöneticilerinden, kullanıcılardan, danışmanlardan ve barındırma sağlayıcılarından oluşan bir MediaWiki'dir kullanıcı grubu.

Genel bakış
MediaWiki, tüm dünyadaki Vikipedi'ye, kız kardeşi projelerine ve binlerce wikiye güç sağlayan yazılımdır.

MediaWiki PHP programlama dilinde yazılmıştır. İstemci JavaScript kütüphanesi olarak jQuery'yi kullanır.

MediaWiki, öncelikle LAMP platformu için yazılmıştır ve çoğu işletim sisteminde çalışır. MediaWiki öncelikle MySQL ve MariaDB veritabanı sunucularını kullanır.

Geliştirme açık kaynak tarzında gerçekleşir, gönüllü topluluk geliştiricileri de büyük bir rol oynar, ancak büyük ölçüde çevrimiçi olarak koordine edilir ve Wikimedia Vakfı tarafından desteklenir.


 * Geliştirme tartışması çeşitli posta gönderme listeleri ve IRC kanallarında MediaWiki üzerinde gerçekleşir. Ana geliştirici listesi wikitech-l. Ana geliştirici IRC kanalları #mediawiki ve #wikimedia-dev şeklindedir.
 * Kaynak kodu Git sürüm kontrol sistemi kullanılarak yönetilir.
 * Kod inceleme çoğu proje için ile gerçekleştirildi. Bu öğreticiyi izleyin yamaları göndermek için Git ve Gerrit'i ayarlamak üzere.
 * Hata raporları ve çoğu projenin görevleri Phabricator üzerinde yönetiliyor.
 * MediaWiki'yi genişleten veya bunlarla etkileşime giren geliştiricilerin (temel kod üzerinde çalışmak yerine) API,  sistemi ve Görünümler genel bakış için bu sayfanın #Extending MediaWiki bölümüne bakın.

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