開発者ハブ

From MediaWiki.org
Jump to: navigation, search
This page is a translated version of the page Developer hub and the translation is 72% complete.

Other languages:
العربية • ‎български • ‎català • ‎čeština • ‎dansk • ‎Deutsch • ‎Ελληνικά • ‎English • ‎español • ‎فارسی • ‎suomi • ‎français • ‎galego • ‎עברית • ‎Bahasa Indonesia • ‎italiano • ‎日本語 • ‎한국어 • ‎Nederlands • ‎polski • ‎português • ‎português do Brasil • ‎русский • ‎سنڌي • ‎සිංහල • ‎ไทย • ‎Türkçe • ‎Tiếng Việt • ‎粵語 • ‎中文
Source code project 1171.svg
Crystal Clear app display.png 利用者User hub Nuvola-inspired-terminal.svg システム管理者Sysadmin hub Source code project 1171.svg 開発者Developer hub

このページでは、MediaWiki 開発の高レベルな概要を記述しており、MediaWiki 開発者が利用できるような、重要な文書、リソース、ツールへのリンクを含んでいます。MediaWiki を使用した経験があるような、熟練した LAMP 開発者向けに書かれています。

概要[edit]

MediaWiki is developed in an open source style[1] using the PHP programming language [2] primarily for the LAMP platform[3][4]. Core development is largely coordinated online.

  • 開発についての議論がさまざまなメーリング リストIRC チャンネルで行われています。 主な開発者リストはwikitech-l。主な開発者 IRC は#mediawiki#wikimedia-devです。 Read the Developers article to get a sense for who the people on the mailing lists and IRC channels are.
  • ソースコードは、Git を使用して保守されています。 MediaWiki 開発者が Git をどのように使用するかの概要は、Git の記事をお読みください。 Read the wikitech:Help:Access#Access FAQ article if you'd like access.[5]
  • Code review is performed on GerritGerrit, see this tutorial to get set up with git and gerrit in order to submit patches.
  • Developers extending or interfacing with MediaWiki (instead working on the core code) have several convenient extension points, including the API, the Hooks system and Skins – see the #Extending MediaWiki section of this page for an overview.

主要な文書[edit]

コード、開発、スタイル[edit]

デバッグとテスト[edit]

アーキテクチャ[edit]

下位システム[edit]

  • API - MediaWiki の API は、Mediawiki のデータベースに含まれるデータへの直接的で高レベルのアクセス手段を提供します
  • 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.

MediaWikiを拡張する[edit]

MediaWiki は「コアコード」を変更することなく修正できるように設計されています。これにより、古い拡張機能のコードの変更に手作業でマージすることなく新しい MediaWiki のバージョンを更新することが簡単になります。MediaWiki ができることを開発者が変更・拡張できるようにするための、拡張機能の主要なポイントが 6 つあります。拡張機能のポイントは以下の通りです:

  • API - 強力な"Action" Web API を使用して、MediaWiki インスタンスのデータやメタデータにアクセス
  • フック – イベントが発生するたびに何かをします。
  • パーサー関数 – 新しいコマンドを作成します。例: {{#if:...|...|...}}
  • 外装 (スキン) – MediaWiki の外観を変更します。
  • 特別ページ – 新しい特別ページを追加します。
  • タグ拡張機能 – 新しいタグを作成します。例: <newtag>...</newtag>

拡張機能開発者向けのヘルプ[edit]

外装開発者向けのヘルプ[edit]

ライブラリのコードの再利用についてのヘルプ[edit]

サードパーティウィキの使用[edit]

注記[edit]

  1. Developers are a mix of volunteers and paid staff (or contractors) for various organizations. For a full list of who works on the MediaWiki code, read the DevelopersDevelopers article.
  2. Not all of MediaWiki is written in PHP. Some supporting tools are written in other languages, including batch files, shell scripts, makefiles and Python.
  3. MediaWiki runs on most platforms that can support PHP, however, the lack of certain utilities or operating system features may limit the functionality or performance of MediaWiki on non-LAMP platforms.
  4. MediaWiki has support for DBMS other than MySQL and MariaDB, including Oracle, PostgreSQL and SQLite.
  5. Browse the source code and revisions at https://phabricator.wikimedia.org/diffusion/MW/ or clone the development version of the code using this Git command:
    git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git MediaWiki
  6. Visit https://phabricator.wikimedia.org/feed/ to see recent changes to bugs and issues in the Wikimedia Phabricator instance.