Developer hub/zh

MediaWiki开发说明，包括关键文件，资源和开发工具. 它是为使用过MediaWiki的熟练LAMP（软件包） 程序员写的.


 * 如果您想使用维基媒体web API，请访问Web API中心（正在制作）.
 * 如果您希望贡献开发维基媒体软件，请参阅新开发者.
 * 要查找开发MediaWiki及其扩展的入门指导，请阅读如何成为MediaWiki的hacker.
 * 如果您想与其他第三方MediaWiki用户合作，（MWStake）是MediaWiki用户组，由MediaWiki开发人员、系统管理、用户、顾问和托管组成供应商.

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

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

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

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


 * 开发讨论可以在各种邮件列表和IRC 频道中. 主要开发者列表为wikitech-l，主要的开发者 IRC 频道为#mediawiki和#wikimedia-dev.
 * 源代码 使用Git版本控制系统进行管理.
 * 大多数项目代码审查在执行. 参考这个入门以配置Git和Gerrit来提交补丁.
 * 漏洞报告与任务是在Phabricator中管理的.
 * MediaWiki中的开发者扩展或接口（而不修改核心代码）有几种便捷的扩展方式，包括 API、钩子系统和皮肤——请参阅本页的Extending MediaWiki 段落了解概要.

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


 * API——通过其web API，访问MediaWiki实例的数据和元数据
 *  – 系统的执行挂钩.
 *  – 添加自定义的指令，例如：
 *  – 自定义 MediaWiki 的外观.
 *  – 添加自定义的特殊页面.
 *  – 添加自定义的标签，例如：
 *  – 添加解析器钩子来修改维基文本的内容.