开发人员中心

From MediaWiki.org
Jump to: navigation, search
This page is a translated version of the page Developer hub and the translation is 100% 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的熟练LAMP(软件包) 程序员写的

概要[edit]

MediaWiki是以开源形式开发的[1]使用PHP编程语言[2]MediaWiki主要在LAMP平台运行。[3][4]。 核心开发主要在线协调。

主要文档[edit]

编码、开发和规范[edit]

调试和测试[edit]

系统架构[edit]

子系统[edit]

扩展 MediaWiki[edit]

MediaWiki 中有六个地方可以让开发人员添加新功能或者修改现有的功能。可以扩展现有的功能而无须改动核心代码,是 MediaWiki 的设计原则之一。这也使得用户可以很方便地升级 MediaWiki 也无须每次都手动把自己的修改重新加入到新版本的代码中。而这些扩展点分别是:

  • API——通过强大的“行动”web API,访问MediaWiki实例的数据和元数据
  • 钩子——系统的执行挂钩。
  • 解析其函数——添加自定义的指令,例如:{{#if:...|...|...}}
  • 皮肤——自定义 MediaWiki 的外观。
  • 特殊页面——添加自定义的特殊页面。
  • 标签扩展——添加自定义的标签,例如:<newtag>...</newtag>

插件开发人员的帮助文档[edit]

皮肤开发人员的帮助文档[edit]

库代码复用的帮助[edit]

使用第三方维基站点[edit]

备注[edit]

  1. 开发人员由志愿者和各个组织的专职人员(或承包商)组成。要查看从事于MediaWiki代码的人员列表,请阅读DevelopersDevelopers条目。
  2. 不是所有MediaWiki代码都是由PHP书写的。一些支持工具是用其他语言书写的,这包括批处理文件shell脚本makefilesPython
  3. 当然,MediaWiki可以运行在所有支持PHP的平台上,但是需要注意,非LAMP平台,由于部分工具和操作系统特性不支持,可能会限制一些MediaWiki的功能,而且还会影响性能。
  4. 除了MySQLMariaDB,MediaWiki还支持其他数据库管理系统,包括Oracle数据库PostgreSQLSQLite
  5. 在https://phabricator.wikimedia.org/diffusion/MW/浏览源代码和修订,或使用此Git命令克隆代码的开发版本:
    git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git MediaWiki
  6. 访问https://phabricator.wikimedia.org/feed/查看在维基媒体Phabricator实例中,对错误和问题的最近更改。