Manual:Code/zh

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

访问节点

 * 参见Special:Version

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

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

==

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

Contains various text files that should help you understand the most important parts of the code of MediaWiki.

Mediawiki extensions are distributed separately from the core code. Installing an extension entails copying its files into this directory, and enabling it by following the extension's own installation instructions (usually editing the LocalSettings.php file). In current versions a set of several extensions is distributed with a fresh MediaWiki install.

该目录下储存有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