Manual:Code/zh

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

访问节点

 * 参见Special:Version

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

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

==

用于文件缓存的默认目录，如果启用（通过设置 ——默认值为. ）. 该位置可使用$wgFileCacheDirectory来自定义.

包含各种文本文件，它们应当帮助您了解MediaWiki代码中最重要的部分.

Mediawiki扩展与核心代码分别放置. 安装扩展需要复制相关文件至该目录，并按照扩展自己的安装指导启用它（通常需编辑LocalSettings.php文件）. 在当前版本中，有一组扩展与全新MediaWiki安装文件一起分布.

该目录存储MediaWiki需要的常见包含文件.

{| class="wikitable" | ! 文件 !! 描述 !! Wiki文档

LinkCache.php

 * SVN上的文件

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

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