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 kullanmak istiyorsanız, sayfasına ziyaret edin (yapım aşamasında).
 * Wikimedia yazılımının geliştirilmesine katkıda bulunmak istiyorsanız, sayfasına bakın.
 * MediaWiki ve MediaWiki uzantılarını geliştirmeye yönelik tanıtım rehberi için sayfasına 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 kullanıcı grubudur.

Genel bakış
MediaWiki, tüm dünyadaki Vikipedi'ye, kardeş projelerine ve binlerce vikiye 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, Kancalar sistemi ve Görünümler genel bakış için bu sayfanın #MediaWiki'yi genişletme bölümüne bakın.

MediaWiki'yi genişletme
MediaWiki, "temel kod" değiştirilmeden değişiklik yapılmasına izin verecek şekilde tasarlanmıştır. Bu, eski uzantı kodu değişikliklerini manüel olarak birleştirmek zorunda kalmadan MediaWiki'nin yeni bir sürümüne güncellenmeyi kolaylaştırır. Geliştiricilerin MediaWiki'nin yapabileceklerini değiştirmelerine veya genişletmelerine olanak tanıyan altı ana uzantı noktası vardır. Uzantı noktaları:


 * API – web API'sı aracılığıyla MediaWiki örneklerinin verilerine ve meta verilerine erişin.
 *  – her etkinlik gerçekleştiğinde bir şeyler yapın.
 *  – şunun gibi yeni bir komut oluşturun:.
 *  – MediaWiki'nin görünümünü ve hissini değiştirin.
 *  – yeni bir özel sayfa ekleyin.
 *  – şunun gibi yeni bir etiket oluşturun:.
 *  – vikimetin içeriğini değiştirmek için bir ayrıştırıcı kancası ekleyin.