Geliştirici merkezi

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Developer hub and the translation is 92% complete.
Outdated translations are marked like this.
Other languages:
Bahasa Indonesia • ‎Deutsch • ‎English • ‎Nederlands • ‎Tiếng Việt • ‎Türkçe • ‎català • ‎dansk • ‎español • ‎français • ‎galego • ‎interlingua • ‎italiano • ‎polski • ‎português • ‎português do Brasil • ‎suomi • ‎čeština • ‎Ελληνικά • ‎български • ‎русский • ‎тоҷикӣ • ‎עברית • ‎العربية • ‎سنڌي • ‎فارسی • ‎සිංහල • ‎ไทย • ‎中文 • ‎日本語 • ‎粵語 • ‎ꯃꯤꯇꯩ ꯂꯣꯟ • ‎한국어
Community Noun project 2280.svg Kullanıcılar Octicons-terminal.svg Sistem Hizmetlileri Source code project 1171.svg Geliştiriciler OOjs UI icon language-ltr.svg Çevirmenler

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, API:Web APIs hub sayfasına ziyaret edin (yapım aşamasında).
  • Wikimedia yazılımının geliştirilmesine katkıda bulunmak istiyorsanız, New Developers 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, MediaWiki Stakeholders' Group (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.[1]. İstemci JavaScript kütüphanesi olarak jQuery'yi kullanır.

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

Geliştirme açık kaynak tarzında gerçekleşir,[4] 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.

Anahtar belgeleri

Kod, geliştirme ve stil

Hata ayıklama ve test etme

Mimari

Alt sistemleri

  • API – MediaWiki'nin API'si, MediaWiki veritabanlarında bulunan verilere doğrudan ve yüksek düzeyde erişim sağlar.
  • ContentHandler – MediaWiki'nin özel sayfa içeriği türlerini destekleme çerçevesi.
  • Database access – veritabanı soyutlama katmanına ilişkin kısa bir kılavuz da dahil olmak üzere, MediaWiki'de veritabanlarının kullanımına genel bakış.
  • Job queue – MediaWiki'nin uzun süren görevleri eşzamansız olarak işleme çerçevesi.
  • Messages API – MediaWiki'nin PHP veya JavaScript ile yerelleştirilmiş uygulama mesajları sağlama çerçevesi.

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.
  • Hooks – her etkinlik gerçekleştiğinde bir şeyler yapın.
  • Parser functions – şunun gibi yeni bir komut oluşturun: {{#if:...|...|...}}.
  • Skins – MediaWiki'nin görünümünü ve hissini değiştirin.
  • Special pages – yeni bir özel sayfa ekleyin.
  • Tag extensions – şunun gibi yeni bir etiket oluşturun: <newtag>...</newtag>.
  • Extending wiki markup – vikimetin içeriğini değiştirmek için bir ayrıştırıcı kancası ekleyin.

Yardım uzantı geliştiricileri

Yardım görünüm geliştiricileri

Kütüphane kodunun yeniden kullanımı için yardım

Üçüncü taraf viki kullanır

Notlar

  1. MediaWiki’nin tamamı PHP ile yazılmamıştır. Bazı destek araçları, toplu iş dosyası, kabuk komutları, makefiles ve Python gibi diğer dillerde yazılmıştır.
  2. MediaWiki, PHP'yi destekleyen çoğu platformda çalışır, ancak, bazı yardımcı programların veya işletim sistemi özelliklerinin eksikliği, işlevselliklerini veya performanslarını sınırlayabilir. LAMP dışı platformlarda MediaWiki.
  3. MediaWiki MySQL ve MariaDB dışındaki Veritabanı desteği var, Oracle, PostgreSQL, SQLite ve Microsoft SQL Server dahil.
  4. Geliştiriciler, çeşitli kuruluşlar için gönüllülerin ve ücretli personelin (veya müteahhitlerin) bir karışımıdır. MediaWiki kodunda çalışanların tam listesi için, Geliştiriciler makalesini okuyun.
  5. Kaynak kodunu ve kod depolarının revizyonlarını https://phabricator.wikimedia.org/diffusion/ adresinden tarayın veya kaynak kodunu Gerrit kullanarak sisteminize indirin.