手册:代码

来自MyaWiki.Org
跳转到导航 跳到搜索
其他语言: 英语A.德语A.弗兰·阿斯A.印度尼西亚语A.使之A.Brasil的葡萄牙语A.第二章A.塞特

本页描述了MyIaWiKi源代码中的关键文件和目录。文件综合的推荐信自动生成从MealWiKi源代码使用多西根.

接入点

参见:特殊:版本*入口点URL
您可以通过运行生成此列表:Git GRIP-L/包含/WebStest.PHP.〔AP 1〕〔AP 2〕

这些都是浏览器在使用wiki时可能达到的文件。它们都位于wiki的根目录中。

文件 描述 维基文档
·索引文件 MIATAWIKI软件的主要接入点。它处理大多数对MeaWiKi的请求。 手册:索引
·API.PHP MeaWiKi的API的外部访问点。API:主页. 手册:API.PHP
·加载程序 用于前端钩子的脚本加载资源加载器模块 手册:Load .PHP
·iMGJAuth.PHP 只为登录用户提供图像的脚本。若要配置wiki以使用该脚本,请参见手册:图像授权 . 手册:IMGJAuth.PHP
·OpenSSL 返回一个研究方向 描述文档它描述了MyaWiKi的搜索引擎的Web界面。 手册:OpenSSARCHYDESC.PHP
·PrimeInf.PHP 允许用户查看存储在数据库中的分析信息。手册:如何调试分析 . 手册:PrruleIfP.PHP
·缩略图 用于调整图像大小的脚本。 手册:thpop.PHP
·缩略图句柄 PHP脚本使用四百零四处理程序来创建和流出一个尚未存在的图像缩略图。 手册:缩略图HANDLR.PHP
  1. γ 除了缩略图句柄这是一个简单的包装器。缩略图因此不必重新包括WebStest.PHP
  2. γ 该命令还返回MW配置/索引但是,与其他文件不同,它不打算在正常wiki操作期间重复使用;换句话说,它不是一个访问指向Wiki资源,但是一次性脚本启动新安装的wiki的配置过程。
删除入口点
文件 描述 维基文档
·重新定向 重定向到在请求的WpDROpDeP参数中传递的文章的脚本。需要怀旧皮肤。(1.22删去) 手册:重定向.PHP
·跟踪程序 添加追踪到数据库。(1.19删去)R104051 手册:TraveBACK.PHP

/Cache/

默认位置为文件缓存,如果启用(通过设置)$WGUSEFILACHACK=真;-默认值为这个位置可以定制使用。$WGFLICACHEAccess目录 .

文件

包含各种文本文件,这些文件可以帮助您理解MIATAWIKI代码中最重要的部分。

扩展

维基百科扩展安装一个扩展必须将其文件复制到这个目录中,并通过遵循扩展自己的安装指令来实现它(通常是编辑)。本地设置在当前版本中,用一个新的MyIaWiKi安装来分发多个扩展集。

/包括/

该目录存储MyaWiKi所需的常见的包含文件。

文件 描述 维基文档
·PHP 包含文章类,它提供查看、修改和管理文章的方法。这保持了向后兼容的wikIpAGE函数。 手册:PHP
·AutoLoad 这为整个MyaWiKi框架定义了AutoLoad处理程序。 手册:AutoLooDel.PHP
·定义PHP 定义几个常量,如命名空间其他文件和类使用的。 手册:定义
·编辑页面 提供与编辑用户界面相关的许多代码。 手册:EdgPix.PHP
·全局功能 包含全局使用的函数,如WFMSGEXT。 手册:GualLoalStudio.PHP
·林肯 包含创建内部、外部或图像链接并实现页面存在检测的方法。 手册:Linker.php
·PHP 提供获取接口消息的方法;将消息处理成多种格式。手册:消息API . 手册:Message.php
·OutPuth.PHP 保持HTML和WiKiTeXT解析。也会生成<头>元素或它的一部分。 手册:OutPuthP.PHP
·PHP 包含索引寻呼机类用于MySQL查询的分页结果。 手册:Pager.php
·PARS.PHP 包含将WiKiTeXT转换为HTML的大部分代码(虽然很少有小块和小块)。手册:皮肤 手册:Parser.php
·设置PHP 包含常用文件并初始化全局对象变量这样MeIaWiKi就可以工作了。 手册:StupU.PHP
·PHP 封装了wiki的“外观和感觉”。 手册:皮肤
·特殊页面 包含专页类,它是所有特殊页类的父类。它还提供了一些静态的函数来处理特殊的页面列表和其他一些特殊的页面类,比如重定向专页包括特殊页面. 手册:特殊页面 . 手册:特殊页
·站点脚本 包含坐姿用于站点统计和相关的类。 手册:SiteStats.php
·模板PARSRES.PHP 使用HTML模板的功能(不要与WiKiTeT模板混淆) 手册:TemplateParser.php
·PHP 代表头衔在一篇文章中,为了方便起见,完成了各种形式的翻译工作,如纯文本、URL、数据库密钥等,并且由于历史原因,它也代表了不涉及文本的一些特征,如访问权限。 手册:TITLE .PHP
·用户程序设计语言 封装用户查看/使用站点的状态。可以查询诸如用户设置、名称等的东西来处理获取和保存到用户表数据库,以及处理会话和cookies。 手册:用户.PHP
·用户邮件 发送邮件的静态函数集合。 手册:用户邮件
·PHBRQuest.PHP 这个文件包含了WebREST 手册:WebQuest.PHP
·WebStest.PHP 它对Web请求进行初始设置:安全检查、加载本地设置 设置PHP . 手册:WebStart.php
·MIPAWIKI.PHP 这个文件由定义维基百科. 手册:MiaWiki.PHP
·PrTououTy.PHP 用于将漂亮URL转换为MyaWiKi可以使用的查询参数的类。 手册:PaTououTy.PHP
·WikIPaG.PHP 包含无线通信类,它表示wiki中的页。 手册:WikIPaG.PHP

包括/行动/

这个目录包含操作类,它们处理不同的行动可以在页面上执行(例如)意见删除编辑所有这些类扩展了行动无形的行动形式动作有些类只是存根,在方法中调用方法。文章页面编辑课堂上要做好实际工作。

文件 描述 维基文档
·PrimeActh.PHP 处理格式化文章的学分。也见手册:$WGMAX信用 . 手册:Cuffice Acth.PHP
·删除操作 处理页面删除。 手册:DeleTeaXON.PHP
·编辑程序PHP 包含类编辑动作提交诉讼处理编辑和提交操作。 手册:EddiaActudio.PHP
·历史行动 处理为一个文章打印历史页。 手册:历史行动
·资讯科技 显示关于页面的信息,如编辑的总数和唯一编辑器的数量。 手册:信息处理
·标记行为 处理修订的标记巡逻. 手册:MarkpatrolledAction.php
·保护剂PHP 处理保护页面。 手册:PrimeActudio.PHP
·催乳素 把手吹扫一页。 手册:PurgActhon .PHP
·杂环丙烷 处理“Actudio=原始”操作。 手册:RAWATRONN.PHP
·渲染程序 处理渲染动作,它显示页面的HTML渲染;类似于视图动作,但只显示了未样式的文章文本,而不是附加的工具箱、搜索框、样式表等。 手册:ReDealActuo.PHP
·回复动作 包含类回复文件行为处理恢复文件。 手册:RealthActh.PHP
·修正DeleTeActo.PHP 通过将请求传递给特殊的RevisionDelete来处理修订删除操作。 手册:修订DeleTeActo.PHP
·回退 把手回滚一页。 手册:RollbackAction.php
·VIEW 通过调用处理页面的查看项目::视图(). 手册:VisualActudi.PHP
·表观 包含类观察行动不受监视的行动处理和监视页面的操作。 手册:HealthActuo.PHP

包含/API/

这个目录包含了MyaWiKi API的代码。API:主页最重要的文件是:

文件 描述 维基文档
·APIBASE.PHP 所有API类的基类。对于所有API操作都有很多共同的代码。继承内容源 手册:APIBASE.PHP
·蚜蝇属 所有格式化类的基类。继承APIBASE。 手册:ApFielasBasePHP
·ApQuyBaseB.PHP 所有查询API类的基类。继承APIBASE。 手册:ApQuyBaseB.PHP

/包含/缓存/

该目录包含与MyaWiKi有关的代码的文件。高速缓存机制。

文件 描述 维基文档
·FieleCaseBasePHP 这个文件库类是提供基于文件的缓存方案的类的基类。手动:文件缓存 . 手册:FieleCaseBasePHP
·GundCARCH.PHP 当需要使用正确的命名空间别名时,缓存用户性别。 手册:GeordCase.PHP
·HTMLCaseUpDATE.PHP 使链接到给定标题的所有页面的HTML缓存无效。 手册:HTMLCaseUpDATE.PHP
·HTMLFieleCase.PHP 基于HTML页面的文件缓存。 手册:HTMLFieleCase.PHP
·林肯博士 这个链接批次类表示标题列表。 手册:LinkBatch.php
·林克恰普 缓存文章标题(前缀DB密钥)和从一个源链接的IDS。也见林克夏. 手册:LinkCache.php
·内存管理程序 这个文件包含在内高速缓存在配置中设置。它重定向会话处理函数,以将它们的数据存储在MycCurpse中,而不是本地文件系统。 手册:MeMaCaseDeSS.S.PHP
·MelaGeCase.PHP 执行各种MIDAWIKI命名空间相关函数。 手册:MessageCache.php
·对象文件 基于文件的对象缓存。 手册:ObjutFielCase.PHP
·资源文件 基于文件的JavaScript和CSS资源缓存。 手册:RealCudiFraceC.PHP
·SpIDUpDATE.PHP 处理一个标题(或标题)清除适当的鱿鱼URL。 手册:SuxUpDATE.PHP

/包含/上下文/

该目录包含与(请求)上下文相关的几个类。例如,作为MyaWiKi 1.18,请求的上下文封装在一个内部。请求上下文实例实现图标文本源上下文是一种将请求的各个部分组合在一起的方法。减少对全球化的需求手册:RequestContext.php 欲了解更多信息。

文件 描述 维基文档
·内容源 这个内容源类实现图标文本源接口它是帮助类:通过课堂扩展内容源这个班级将提供各种各样的课程。获得输出获得皮肤获取语言等帮助者直接实施图标文本源. 手册:
·派生文本 派生文本是一个图标文本源实现将继承来自另一个源的上下文,但允许局部的上下文片段在本地被改变。 手册:派生
·PHP文件 此文件包含图标文本源接口这个接口应该由在请求上提供上下文的对象来实现。 手册:ICONTIONSOURCEST.PHP
·请求上下文 请求上下文对象将与请求上下文相关的所有片段分组到一个实例中。 手册:RequestContext.php

包含/dB/

此目录包含数据库支持的代码。数据库,PHP 提供MyaWiKi的数据库抽象层。

包含/DIF/

这个目录包含标准的MeIaWiKi差异引擎。差异引擎计算两个文本之间的差异。这个差异引擎是使用的还是外部的差异工具,取决于$WGT外扩压器 设置

文件 描述 维基文档
·DeliiKiff.PHP DIIIKIDEFF发动机。目前标准差分发动机。该文件定义了几个相关类。 手册:DaiiKiDeff.PHP
·差异工程 这个差分机将MeaWiKi与使用哪一个差异引擎的接口分类。使用哪一个差分引擎取决于$WGT外扩压器 配置设置。 手册:差异工程
·WiKiff3.3.PHP 另一种差异发动机。目前未使用。 手册:WiKiff3.3.PHP

包括/作业队列/作业/

与此相关的文件作业队列一个特定类型的作业的每个作业类源于工作类并必须实现()方法完成实际工作。

文件 描述 维基文档
·双工直达 在移动页面后修复双重定向的作业 手册:DoubErrEdditJoop.PHP
·EndoTIFNTIFYYOPJ.PHP 电子邮件通知作业。 手册:EnoPotoNoffyJoop.PHP
·作业队列 包含工作这是描述后台工作的抽象类。该类还包含用于处理作业的静态函数(插入队列中的作业和队列中的POP作业)。 手册:JobQueue.php
·更新程序 包含用于更新给定标题的链接的作业的刷新文件和刷新文件。他们使用课堂林盘(定义在//包含/Link Studio.php)以更新多个DB表。 手册:PrimHelksWorkp.PHP
·上传文件 通过URL异步上传的作业。它是一个接口上传文件类包括/包含/上载/上载文件。 手册:上传

包括/记录/

一些与记录Wiki上发生的事件相关的文件。这个目录是在MW 1.19中引入的。一些文件已经出现在OLDES版本中,包含在/目录中。

文件 描述 维基文档
·LogPn.PHP 包含登录接口和一些实现此接口的类来封装日志条目。引进MW 1.19。 手册:LognCEn.PHP
·LogEvestList.PHP 一个类来记录日志条目。 手册:LogEvestList.PHP
·日志格式 包含用于格式化日志条目的几个类。引进MW 1.19。 手册:LogFATATET.PHP
·LogPaP.PHP 类管理日志:向日志中添加条目并从日志中提取信息。 手册:LogPaj.PHP
·LogPr..PHP 类来列出日志条目。实现反向计时寻呼机 手册:LogPigel.PHP
·巡逻兵 类,包含用于处理巡逻事件日志的静态函数。 手册:PATROLLog.PHP

/包括/媒体/

该目录包含用于处理多种媒体格式的文件,主要是图像。

/包括/正常/

这个目录包含一些Unicode规范化例程。包含/正常/自述欲了解更多信息。

/Obj/CaskCase/

与MyaWiKi有关的文件高速缓存机制。这个目录中的文件提供了在PHP加速器、MycCurpse、数据库或DBA文件中存储对象的可能性。

文件 描述 维基文档
·ApCBAgoPosith.PHP 为APC的共享内存功能实现BooGoTepe。 手册:AppCaboSoop.PHP
·葡聚糖 抽象类是由在PHP加速器、SQL数据库或DBA文件中缓存对象的类派生的。它指定缓存类必须提供的方法,如GET()、SET()、DeleTe()等。 手册:BagOStuff.php
·DababoPosi.PHP 使用PHP的DBA扩展作为后端实现BagOStuff。 手册:DabaGoPosi.PHP
·EHCHAKEBAGOPTION.PHP 使用EHCACH REST Web服务实现BACOOTHOTS。 手册:EHCHACEBAGOPTION.PHP
·空泡袋 模拟一个空的BagOStuff。 手册:EnpTyBooPosith.PHP
·MyCaseCdclit.PHP 包含MWMMECHACHACK类,PHP MyCas缓存客户端。 手册:MimCaseDeCclit.PHP
·MyCaskDePbPoAgPosith.PHP 袋装材料的使用内存缓存. 它使用MWMMECHACHACK类作为纯PHP MycCask客户端。 手册:MeMcAccEdPHPbAgoPosi.PHP
·MultWrimeBeAgoPosi.PHP 实现将所有写入复制到多个子缓存的BAGOOTHOTS。 手册:MultWrimeBeAgoPosi.PHP
·对象代码 ObjutCuffCH类包含用于缓存对象的一些静态辅助函数。 手册:ObjtCask.PHP
·Sql BooPosith.PHP 使用数据库实现BagOStuff。 手册:SqLBooPosith.PHP
·因卡贝格 使用WiCKCH实现BACOOTHOTS。 手册:EncAbEngAgPosith.PHP
·卡普巴格 使用XCACK实现BACOOTHOTS。 手册:CaseBaGooPosi.PHP

/包含/解析器/

MealWiKi解析器,它转换WikEXTEXT对于HTML,可以在这里找到相关的文件。这个目录中最有趣的文件:

文件 描述 维基文档
·核函数 实现函数的集合核心解析器功能. 手册:CopePARSaleStudio.PHP
·科雷塔格霍克 标签钩由MyaWiKi核心提供,例如,… 手册:CORETAGHOOKS.PHP
·Link KeldRelayay.PHP Link KaldRead数组为Wiki链接保存一组替换对。 手册:LinkHolderArray.php
·PARS.PHP 这个文件包含解析器。包括一些正则表达式。 手册:Parser.php
·帕塞卡奇 该类处理缓存解析器的输出。 手册:ParserCache.php
·帕帕索普 这个帕塞斯期权类保存解析器的选项集合。 手册:ParserOptions.php
·PrSerUpPut.PHP 包含帕塞尔输出类,它封装解析器的输出。 手册:ParserOutput.php
·预处理器 包含预处理器预处理器接口。还包含pp帧PPNART接口 手册:PrimePractual.PHP
·预处理器 使用PHP DOM扩展的预处理器。如果PHP DOM扩展是可用的,则使用此预处理器。 手册:预处理器
·预处理器 使用PHP数组的预处理器。如果PHP DOM不可用或旧XMLDOM扩展存在,则使用此预处理器。 Prime:PrimeStudio.HasH.PHP
·预处理器 优化的预处理器嘻哈,使用HIPHP特定的语法。 Prime:PrimeStudio.HyPHPHO.PHP

/包括/资源管理器/

相关文件资源加载器一个MavaWiKi的JavaScript/CSS交付优化系统。

包括/搜索/

该目录包含实现使用一个可能的后端搜索Wiki的可能性的代码。

文件 描述 维基文档
·搜索引擎 包含与搜索wiki相关的几个类。这个搜寻引擎类是特定搜索实现的父类。 手册:搜索引擎
·SeliCHBMYBD2.PHP 使用IBM DB2实现搜索引擎。 手册:SeliCHBMYBD2.PHP
·搜索MSQL.PHP 使用MSSQL实现搜索引擎。 手册:搜索MSQL.PHP
·搜索MySQL 使用MySQL搜索引擎实现搜索引擎。 手册:SelcMyQu.L.PHP
·搜索引擎 使用Oracle(上下文)实现搜索引擎。 手册:SealChanCal.PHP
·SqrQual.PHP 使用SQLite实现搜索引擎。 手册:SqrQualt.PHP

包括/特价/

该目录包含标准的代码和类。专版所有的特殊页类都是从类派生的专页(定义在〔1〕)带有扩展名的特殊页位于各自的扩展目录中。也见手册:特殊页面 .

包括/上传/

文件提供的MeaWiKi的文件上传功能的后端。

文件 描述 维基文档
·上载BASE.PHP UploadBase和子类是MyaWiKi的文件上传的后端。 手册:上载Base.PHP
·上传文件 上传块的子类实现上传。 手册:上传
·上传文件 上传类的子类实现常规文件上传。 手册:上传文件
·上传文件 上传库的子类实现从以前存储的文件上传。 手册:上传
·上传文件 上传一个HTTP资源上传的子类。 手册:上传
·上传文件 提供了使应用程序能够暂时隐藏文件而不将它们发布到Wiki的可能性。 手册:上传

图像

如果在Wiki中启用了上传,则文件将放在该目录下的子目录中。手册:图像管理文件夹 更多细节。

语言

此目录包含用于本土化与国际化快速浏览,请参阅中维基语言.

文件 描述 维基文档
·语言 包含语言类,它表示用于附带文本的语言,并且还具有一些字符编码功能和其他区域设置。两个全局包含该类的实例:美元汇率 对于站点语言和瓦格朗 适用于用户语言。 手册:Language.php

维护

该目录包含维护脚本必须从命令行接口运行。

手册:维护脚本 对于这些脚本的概述。

/MW配置/

入口点配置脚本 (帮助建立新安装的wiki的助手脚本)。安装程序的实际代码位于/包含/安装程序/.

资源

该目录包含MyaWiKi所使用的JavaScript和CSS资源,包括JQuery.

它还包含二进制文件,例如PNG和SVG图像,例如资源/ SRC/MIDAWIKI/图像/手册:资产 .

/序列化/

序列化对象的位置(转换为文件的数据库条目)串行化有关更多信息,请参阅包含序列化数据的数据库表。手册:序列化 .

该目录包含所有皮肤类、JavaScript、CSS和由该皮肤使用的一些图像。手册:皮肤 .

测试

包含各种(单元)测试相关文件,包括: