开发人员中心

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Developer hub and the translation is 96% complete.
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 用户 Octicons-terminal.svg 系统管理员 Source code project 1171.svg 开发员 OOjs UI icon language-ltr.svg Translators

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

概要

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

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

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

开发以开源形式进行[4], is largely coordinated online, and supported by the Wikimedia Foundation, though volunteer community developers play a huge part as well.

主要文档

编码、开发和规范

调试和测试

架构

子系统

  • 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.
  4. 开发者是志愿者和多个组织的带薪职员(或承包商)的组合。For a full list of who works on the MediaWiki code, read the Developers article.
  5. 在https://phabricator.wikimedia.org/diffusion/浏览源代码和代码存储库的修订,或使用Gerrit下载源代码至您的系统。