Open main menu
This page is a translated version of the page Developer hub and the translation is 96% 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 • ‎italiano • ‎polski • ‎português • ‎português do Brasil • ‎suomi • ‎čeština • ‎Ελληνικά • ‎български • ‎русский • ‎тоҷикӣ • ‎עברית • ‎العربية • ‎سنڌي • ‎فارسی • ‎মেইতেই লোন্ • ‎සිංහල • ‎ไทย • ‎中文 • ‎日本語 • ‎粵語 • ‎한국어

Contents

Community Noun project 2280.svg 用户 Octicons-terminal.svg 系统管理员 Source code project 1171.svg 开发员 OOjs UI icon language-ltr.svg Translators

MediaWiki开发说明,包括关键文件,资源和开发工具。它是为使用过MediaWiki的熟练LAMP(软件包) 程序员写的

  • 如果您想使用维基媒体web API,请访问Web API中心(正在制作)。
  • 如果您希望贡献开发维基媒体软件,请参阅新开发者
  • 要查找开发MediaWiki及其扩展的入门指导,请阅读如何成为MediaWiki的hacker
  • 如果您想与其他第三方MediaWiki用户合作,[[MediaWiki利益相關者組 |MediaWiki利益相关方团体]](MWStake)是MediaWiki用户组,由MediaWiki开发人员、系统管理、用户、顾问和托管组成供应商。

概要

MediaWiki是维基百科與其姊妹项目,还有世界各地数以千计的维基网站使用的软件。

MediaWiki以PHP编程语言书写[1]。 它使用jQuery作为客户端JavaScript库。

MediaWiki主要为LAMP平台开发[2],并可以在大多数操作系统上运行。 MediaWiki primarily uses the MySQL and MariaDB database servers.[3]

开发以开源形式进行Cite error: Closing </ref> missing for <ref> tag

  • 大多数项目代码审查Gerrit 执行。参考这个入门以配置Git和Gerrit来提交补丁。
  • 漏洞报告与任务是在Phabricator中管理的。
  • MediaWiki中的开发者扩展接口(而不修改核心代码)有几种便捷的扩展方式,包括 API钩子系统和皮肤——请参阅本页的Extending MediaWiki 段落了解概要。

主要文档

编码、开发和规范

调试和测试

架构

子系统

  • API——MediaWiki的API提供了直接、高级别的对包含在MediaWiki数据库中的数据的访问
  • 内容处理器——MediaWiki 的自定义页面类型支持框架。
  • 手册:数据库访问 – MediaWiki 中数据库使用综述,包括数据库抽象层简明指南。
  • 手册:作业队列 – MediaWiki 中让长时间任务异步运行的框架。
  • Messages API – MediaWiki 中通过 PHP 或 JavaScript 提供本地化程序消息的框架。

扩展 MediaWiki

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

扩展开发人员的帮助文档

皮肤开发人员的帮助文档

库代码复用的帮助

备注

  1. 不是所有MediaWiki代码都由PHP书写。一些支持工具是用其他语言书写的,包括批处理文件shell脚本makefilesPython
  2. MediaWiki可以运行在大多数支持PHP的平台上,然而在非LAMP平台上,由于缺少某些实用工具或操作系统功能,可能会限制MediaWiki的功能或性能。
  3. MediaWiki has support for DBMS other than MySQL and MariaDB, including Oracle, PostgreSQL, SQLite, and Microsoft SQL Server.