Geliştiriciler

This page is a translated version of the page Developer hub and the translation is 33% 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 Yöneticileri Source code project 1171.svg Geliştiriciler OOjs UI icon language-ltr.svg Translators

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, 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'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 [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.

  • 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 #Extending MediaWiki bölümüne bakın.

Anahtar belgeler

Kod, geliştirme ve stil

Debugging and testing

Architecture

Sub-systems

  • API – MediaWiki's API provides direct, high-level access to the data contained in the MediaWiki databases.
  • ContentHandler – MediaWiki's framework for supporting custom types of page content.
  • Database access – an overview of using databases in MediaWiki, including a brief guide to the database abstraction layer.
  • Job queue – MediaWiki's framework for processing long-running tasks asynchronously.
  • Messages API – MediaWiki's framework for providing localized application messages with PHP or JavaScript.

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.
  • Hooks – every time a given event happens, do something.
  • Parser functions – create a new command like: {{#if:...|...|...}}.
  • Skins – change the look and feel of MediaWiki.
  • Special pages – add a new special page.
  • Tag extensions – create a new tag like: <newtag>...</newtag>.
  • Extending wiki markup – add a parser hook to modify the content of wikitext.

Help for extension developers

Help for skin developers

Help for library code reuse

Notes

  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, Developers 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.