How to become a MediaWiki hacker/zh


 * 以下的一些资料可能会过时或不正确. 如果你熟悉以下的内容，请尝试帮助我们更新这篇文章. 

如何成为一名 MediaWiki 的参与者 会提供有关 MediaWiki 开发的过程的网页链接和相关的解释，并帮助新参于进来的开发者解答一些疑惑. 如果您想帮助我们开发这套系统，但却对不知道如何参与其中，那么这篇文章可以帮助您.

基础知识

 * 邮件列表： 系统开发列表 wikitech-l ， 客户服务列表 mediawiki-l ， SVN 消息列表 mediawiki-cvs ， 升级和补丁列表 wikibugs-l
 * Manual:Database layout 数据表结构
 * BugZilla 是提交 MediaWiki 的bug和功能的地方
 * Security for developers 有关安全的文档
 * Manual:Coding conventions 代码编写格式规范

操作系统
MediaWiki 是 PHP 编写的，并使用 MySQL 作为数据库. 两者都被移植到多种操作系统上，包括但不仅限于，大多数的 UNIX 派生版本和 Microsoft Windows 系统. 因此， MediaWiki 可以被安装到这些系统上. 注意：如果你是用 Windows 系统的话， MediaWiki 中一些依懒于Unix系统工具的功能可能会用不了，或者需要您自己另外下载和安装. 而操作系统本身的bug也可能会影响 MediaWiki 的正常运作，所以您可能需要对您所使用的操作系统平台有所了解.

PHP 编程语言
如果您没有 PHP (超文本预处理器的简称)的开发经验，但懂得用其它种类的面向对象编程语言的话，那么上手学习PHP也很容易.

如果您没有任何关于 PHP 或者其它面向对象编程语言的开发经验的话，您得很熟悉一下有关 类, 对象、 方法, 事件 and 继承等概念

如果你从来没有过编程的经验，可以从 PHP 开始学习编程，尽管它的执行方式比较独特，但它和其它编程语言有很多相似的地方.

PHP 脚本可以通过命令行来或者一些能调用其解析器的图形界面来运行. 以下是一个 Linux/UNIX 系统的例子：

/usr/bin/php -q < phpshell.php

对于一个网站来说，一般当您请求一个后缀为 .php 的文件时，网站服务器就执行这个 PHP 脚本. 具体来说，像这里的 PHP 脚本那样，一个叫Apache的服务器端软件会调用 PHP 解析器来解析并执行 PHP 脚本，最后返回输出结果到浏览器端. PHP 文件可以包含普通的 HTML 代码和 PHP 代码，使得它能够很容易的为静态的页面添加动态的内容.

相关链接

 * PHP 教程 (多语种)
 * The PHP 手册 (多语种)
 * Wikibooks 上的 PHP