Manual:Code/zh

本页面描述了MediaWiki源代码中的关键文件与目录. 有关更多详细信息，请参见由MediaWiki源代码使用doxygen自动生成的类、文件和综合参考资料.

访问节点

 * 参见Special:Version

您可以通过运行该段代码生成此列表： git grep -l /includes/WebStart.php.

这些是使用wiki时，浏览器可以遇到的文件. 所有这些文件都位于wiki根目录，每个文件都搭配 包装，对于网络服务器而言，它需要 扩展来通过PHP5引擎执行脚本.

index.php

 * SVN上的文件

MediaWiki软件的主要访问节点，该文件处理绝大多数的客户端请求. 详见Manual:Index.php.

api.php

 * SVN上的文件

通过API的扩展访问节点. 参见API一页获取更详细的信息.

img_auth.php

 * SVN上的文件

只为已登陆用户提供图片服务的脚本. 要设置你的wiki来启用该脚本，参见Manual:Image Authorisation.

opensearch_desc.php

 * SVN上的文件

返回指向wiki搜索引擎的OpenSearch描述文档（参见http://www.opensearch.org）.

profileinfo.php

 * SVN上的文件

允许用户查看储存在服务器数据库上的性能分析信息. 参见How to debug.

redirect.php

 * SVN上的文件

通过请求传入的wpDropdown参数重定向到页面的脚本.

thumb.php

 * SVN上的文件

可调整图像大小的脚本.

trackback.php

 * SVN上的文件

Allow to add a new trackback to the database.

/includes/目录
该目录下储存有MediaWiki运行所需的所有文件.

Article.php

 * SVN上的文件

包含有Article类. 它负责处理wiki上的任一篇页面，通过它可以修改某篇页面（编辑、删除等），并对文本（以wikitext的格式）、标记等状态进行维护. 详见Manual:Article.php.

LinkCache.php

 * SVN上的文件

Keeps information on existence of articles. See LINKCACHE.TXT.

Linker.php

 * SVN上的文件

Linker类是Skin类的父类. 它包含了创建内部连接、外部链接与图像链接的方法. 要使用该类，请使用.

OutputPage.php

 * SVN上的文件

负责HTML与wikitext的解析，并负责生成 元素或其中的一部分. 参见OutputPage.php.

Pager.php

 * SVN上的文件

包含有用于调度MySQL查询结果的IndexPager类. 详见Manual:Pager.php.

Parser.php

 * SVN上的文件（1.13版后，所在目录从“/includes/”移动到了“/includes/parser/”下）

该文件定义了将wikitext转换为HTML的解析器对象. 参见Manual:Parser.php.

Setup.php

 * SVN上的文件

其中包含了一些常用的文件，并负责创建MediaWiki正常运作所需的全局对象变量. 参见Manual:Setup.php.

Skin.php

 * SVN上的文件

负责封装wiki的外观. 参见Manual:Skin.php.

Title.php

 * SVN上的文件

负责一篇页面的标题，负责转换纯文本、URL与数据库键值等多种格式. 出于方便和历史原因，该文件同时还负责处理其他的一些与页面文本无关的属性，如访问权限.

User.php

 * SVN上的文件

负责封装用户查看／使用站点的状态信息，可以查询用户设定、用户名等信息. 负责数据库用户表信息的获取与储存. 此外，还负责处理会话与Cookie.

WebRequest.php

 * SVN上的文件

该文件包含了WebRequest类的定义. 详见Manual:WebRequest.php.

WebStart.php

 * SVN上的文件

该文件负责对网页请求的初步设定：安全检查、载入LocalSettings.php与Setup.php. 参见手册:WebStart.php.

MediaWiki.php

 * SVN上的文件

该文件由MediaWiki类的定义构成. 详见Manual:MediaWiki.php.

/languages/目录
该目录下包含有用于国际化的文件.

Language.php

 * SVN上的文件

包含有Language类，它负责处理杂项文本所使用的语言，并包含有部分文字编码功能以及其他与本地化有关的功能. 有两个全局变量包含有该类的实例：用于站点语言的$wgContLang变量与用于用户语言的$wgLang变量.

/maintenance/目录
该目录包含有必须通过命令行界面运行的维护脚本.

参见Manual:Maintenance scripts以获取这些脚本的概况.

/skins/目录
该目录包含了所有用于展示外观的skin类JavaScript,CSS以及部分用于skin类的图像

参见

 * How to become a MediaWiki hacker
 * Manual:Coding conventions
 * Manual:Global object variables