|
语义媒体Wiki 1.9
平台兼容性更改
更改了5.2的最低PHP版本。 至5.3.2。 将MediaWiki的最低版本从1.17更改为1.19。 与MediaWiki 1.19、1.20、1.21、1.22完全兼容,与1.23转发兼容。 将最低验证程序版本从0.5更改为1.0。 添加了对PostgreSQL的测试版支持。
新功能
SMW(及其依赖项)现在可以通过以下方式安装 作曲家 添加了维护脚本 rebuildPropertyStatistics.php 重新生成属性统计信息 (271864f)属性类型String现在是Text的别名,没有更多的长度限制 (38499a8)特殊:统计现在显示“语义统计”版本(仅当使用最新版本的MediaWiki时) (ed52df7)(Bug 50844)特殊:属性现在提供了一个表单来搜索用户定义的属性 (a949f04)(错误33181)添加页面 特殊:概念 列出可用概念的 (0c971f8)(Bug 46458)扩展smwinfo API模块以提供附加信息 (b8aea6c)(Bug 48840)添加smw-admin权限以启用对Special:SMWAdmin的受限访问 (9714d04)(a33411f)添加新的“browsebysubject”API模块以获取给定主题的语义数据
增强功能
(Bug 36309)和(Bug 39019)添加+sep=作为#set和#subject解析器函数的多值分隔符 (6dd845e)(Bug 34477)将缓存信息添加到概念页面 (错误34172)添加 单个CSS类 进一步结果链接的注入 (I2e509e)提高了属性统计信息重建脚本的效率 (8bcee83)(Bug 44696)修复AskApi的XML输出 (bb35e8a)(Bug 47123)基于标签/组的聚合编号 (5cda766)(Bug 46930)SMWSQLStore3Writers::changeTitle仅在适当时创建重定向 满足条件 (e4a5fb8)(Bug 31880)基于自定义typeId格式化表格中的数字 (e4a2035)修改SMW\RecurringEvents以使用子对象作为数据模型来表示 页面中的单个事件 (7d1e2ad)(Bug 34782)向#info解析器函数添加注释参数
新配置参数
$smwgEnabled特殊页 $smwgQueryProfiler $smwgShowHiddenCategories($smwg显示隐藏类别) $smwgFactboxUseCache , $smwgFactboxCacheRefreshOnPurge(清除时刷新) $smwgPropertyZeroCountDisplay($smwg属性零计数显示) , $smwgPropertyLowUsageThreshold($smwg属性低使用阈值) $smwgFixedProperties(固定属性) $smwgAutoRefreshOnPageMove(页面移动时自动刷新) , $smwgAutoRefreshOnPurge(清除时自动刷新) $smwgCacheType($smwg缓存类型) , $smwgCacheUsage($smwg缓存使用)
错误修复
无论何时运行update.php,都不再执行属性统计信息的重建。 (Bug 42321)修复了SQLStore3中经常导致通知的问题 (5fdbb83)修复特殊:询问中的偏移显示 (9113ad1)(错误47010)SMWInfoLink (af0cbe0)修复Special上的转义问题:询问 (ba74804)SMWExpLiteral的修复构造 (d16a103)(Bug 45053)修复SMW\ListResultPrinter中的数量显示支持 (9b2b5c7)(Bug 44518)不显示|format=list的元素 (错误43932)修复SMW\ListResultPrinter中对非列表结果的html标记支持 (Bug 44275)SMW\ListResultPrinter中的Fix.data('sortkey')支持 (fcb7da9)(Bug 42324)修复sqlstore3中的SQlite支持 (3507f84)(Bug 21893)修复了对具有限制 一组值
兼容性更改
删除了SMW 1.5.1之前的入口点(includes/SMW_Settings.php),主入口点是SemanticMediaWiki.php (I17a3e0)支持通过API和JSON格式导出数量 (50c5109)删除了旧的存储实现SMWSQLStore2,在SMW 1.8中被SMWSQLStore3取代 (I5db911)#套 再发生 使用子对象的事件(更改查询行为 重复发生的事件; 有关详细信息,请参阅上的帮助页 重复发生的事件
不推荐的类
(b4664be)smwfIsSemanticsProcessed已被SMW\NamespaceExaminer替换 (3ba701f)smwfEncodeMessages被SMW\Highlighter、SMW\MessageFormatter替换 SMWParseData被非状态SMW\ParserData类替换 SMW列表结果打印机、SMWResultPrinter、SMW子对象、SMW集 SMWFeedResultPrinter、SMWDI序列化程序 SMWDIString、SMWStringLengthException、SMWSetRecurringEvent
添加或更改的类
(eb764db)添加SMW\PropertyAnnotatorDecorator以处理单个“标准”属性 (f33fd12)添加SMW\ExtensionContext和\SMW\ContextAware (40e7572)将SMWDISerializer重命名为\SMW\Serializers\QueryResultSerializer (a0b08fe)添加SMW\Serializes\SemanticDataSerializer以使SemanticData可序列化 (02635a1)用SMW\BaseTemplate替换SkinTemplate ToolboxEnd挂钩 (ec5dd46)添加SMW\SimpleDependencyBuilder和SMW\SharedDependency Container作为简单框架 允许单独的对象分解和依赖项注入 (92b67bd)为表查询打印机添加SMW\TableFormatter (5a33d2d)添加SMW\CacheHandler以分离MediaWiki特定的缓存注入 (395b584)添加ResourceLoaderGetConfigVars以填充JavaScript的SMW相关配置详细信息 (7c60e50)添加SMW\ApiResultPrinter以支持查询打印机使用Ajax/WebApi接口 查询结果更新 (cb6c6ad)SMW\ResultPrinter类turn RequestContext感知
(e0f3f4d)重命名并重新计算\SMW\RefreshJob (I3b41d4)重命名并重新计算\SMW\UpdateJob (6d5a3c5)添加SMW\JobBase以启用依赖注入 (058c2fc)添加SMW\Setup以分开扩展注册和初始化 (87b214f)添加SMW\Settings类以删除GLOBAL状态并启用单个配置的注入 运行时的详细信息 (5a82da8)重新计算SMW\Factbox并添加SMW\FactboxCache以最小化内容解析 (24cca37)添加SMW\Test\MockObjectBuilder以轻松管理MW和SMW模拟对象 (71dbba1)添加SMW\ObservableDispatcher以使Observes本身成为可观察对象 (dc28899)(18d17a5)添加SMW\StoreUpdater、SMW\UpdateDispatcherJob和SMW\PropertyTypeComparator 在更新期间划分责任 (6c06567)将SMW\SQLStore\PropertyTableDefinitionBuilder添加到单独的生成定义 (2164a25)在执行Special:Statistics或Special:Properties时,添加\SMW\ResultCollector接口以支持可缓存的结果 (c8a2f97)(Bug 51091)重命名并重新计算SMW\Api\Ask和SMW\Api\AskArgs
删除的功能
(6f7625f)删除Special:QueryCreator (5a3f6ed)(错误50755)删除迁移作业/SWMigrate (f9cff2b)删除smwfLoadExtensionMessages (a957596)SMW\JsonResultPrinter删除过时的序列化
平台稳定性
增加了130多个PHPUnit测试 增加了10多个QUnit测试 现在的测试 在TravisCI上运行 现在可以确保与所有支持的MediaWiki和PHP版本的兼容性 现在确保了所有受支持数据库的兼容性
文档
扩展翻译