mediawiki / semantic-bundle
安装并加载Semantic MediaWiki及其相关扩展的扩展包
Requires
- php: >=7.4
- composer/installers: ^2|^1.0.1
- mediawiki/maps: ^10.2.0
- mediawiki/mermaid: ^3.1.0
- mediawiki/page-forms: 5.6.3
- mediawiki/semantic-compound-queries: ^2.2.0
- mediawiki/semantic-extra-special-properties: ^3.0.5
- mediawiki/semantic-media-wiki: ^4.2.0
- mediawiki/semantic-result-formats: ^4.2.0
- professional-wiki/modern-timeline: ^1.2.0
README
安装并加载Semantic MediaWiki及其相关扩展的扩展包。
此包适用于所有希望获得完整的Semantic MediaWiki体验,而无需分别安装所有扩展或首先确定这些扩展是什么。
Semantic Bundle 由 Professional Wiki 维护。联系我们进行 MediaWiki 开发、托管维基 或 MediaWiki 支持,包括 Semantic MediaWiki 支持。
包含的扩展
- Semantic MediaWiki – 允许在页面中存储结构化数据并查询它
- Semantic Compound Queries – 提供一个解析函数,同时显示多个语义查询
- Semantic Extra Special Properties – 为所有页面添加额外的特殊属性
- Semantic Result Formats – 为语义查询提供额外的格式
- Maps – 允许嵌入动态地图、地理编码和地理空间操作
- Mermaid – 提供一个解析函数,通过mermaid脚本语言生成图表和流程图
- Modern Timeline – 为Semantic MediaWiki提供现代的时间线可视化作为结果格式
- Page Forms – 允许通过用户定义的表单编辑页面
仅适用于Semantic Bundle 5.0及以前版本
- Semantic Breadcrumb Links – 允许使用语义注解构建面包屑链接
- Semantic Cite – 允许使用语义注解管理引用资源
- Semantic Interlanguage Links – 允许使用语义注解创建和管理多语言链接
- 语义元标签 – 允许通过语义注释生成的内容扩展页面HTML头部的元元素
语义包版本
安装
使用Composer以及MediaWiki内置的Composer支持来安装语义包。
第1步/3步:运行composer update
切换到您的MediaWiki安装的基础目录并执行以下两个命令
COMPOSER=composer.local.json composer require --no-update mediawiki/semantic-bundle:~6.1
composer update mediawiki/semantic-bundle --no-dev -o
第2步/3步:修改LocalSettings.php
将以下两行添加到您的"LocalSettings.php" 文件末尾
require_once __DIR__ . '/extensions/SemanticBundle/SemanticBundle.php'; enableSemantics( 'example.org' );
使用您的域名更新enableSemantics
行。更多信息请参见enableSemantics文档。
第3步/3步:运行update.php
从您的MediaWiki安装的基础目录运行update.php脚本
php maintenance/update.php
验证一切是否顺利
检查您的维基上的“特殊:版本”页面。如果列出了Semantic MediaWiki,则安装成功。
最后,请考虑赞助该项目。
如何工作
本节为熟悉MediaWiki扩展注册机制的人提供额外背景信息。了解使用语义包不是必需的。
语义包通过在它的require
部分中将它们定义为依赖项,通过Composer拉取所有相关的Semantic MediaWiki扩展。通过包含SemanticBundle.php
,您启用这些扩展,因为SemanticBundle.php
调用wfLoadExtensions
,就像您单独安装它们一样。
如果您只想加载某些扩展,您可以自己调用wfLoadExtensions
而不是包含SemanticBundle.php
。
更新/版本策略
与这些包含的扩展一样,语义包遵循语义版本化。这意味着我们在除我们的主要版本之外避免引入破坏性更改。
换句话说,如果您安装了Semantic Bundle的版本~42.0
,您可以在任何以后的时间运行composer update
而不用担心会包含破坏性更改。不会删除任何扩展,不会添加任何扩展,也不会将任何扩展升级到具有破坏性更改的新版本。
要获取Semantic Bundle包含的最新扩展集,请确保您的"composer.local.json"文件包含Semantic Bundle的最新版本。
版本历史
Semantic Bundle 6.1.0 (2024-07-25)
- 添加了对PHP 8.2的支持
- 添加了对MediaWiki 1.39至1.41的支持
- 将Semantic MediaWiki从^4.0.1升级到^4.2.0
- 将Semantic Result Formats从^4.0.1升级到^4.2.0
- 将Semantic Extra Special Properties从^3.0.1升级到^3.0.5
- 将Maps从^9.0.7升级到^10.2.0
- 将Page Forms ^5.0.0升级到5.6.3
Semantic Bundle 6.0.1 (2022-04-09)
- 修复了Semantic MediaWiki的加载
Semantic Bundle 6.0.0 (2022-04-08)
- 将最低PHP版本从7.1提高到7.4,并添加了对PHP 8.0的支持
- 将最低MediaWiki版本从1.31提高到1.35,并添加了对MediaWiki 1.36至1.38的支持
- 移除了Semantic Breadcrumb Links
- 移除了Semantic Cite
- 移除了Semantic Interlanguage Links
- 移除了Semantic Meta Tags
- 将Semantic MediaWiki从^3.2升级到^4.0.1
- 将Semantic Result Formats从^3.0升级到^4.0.1
- 将Maps从^7.20.1升级到^9.0.7
- 将Mermaid从^2.1.1升级到^3.1.0
- 将Semantic Extra Special Properties从^2.0升级到^3.0.1
Semantic Bundle 5.0.0 (2021-08-05)
- 将Page Forms从~4.6升级到~5.0
Semantic Bundle 4.0.0 (2020-11-02)
- 移除了Semantic Glossary
Semantic Bundle 3.2.0 (2020-09-13)
- 将Semantic MediaWiki升级至~3.2.0
Semantic Bundle 3.1.2(2020-03-17)
- 修复了3.1.1版本中的缺陷,该缺陷导致Composer忽略该版本
Semantic Bundle 3.1.1(2020-03-15)
- 修复了与MediaWiki 1.31的兼容性问题(通过阻止安装高于2.0.x版本的Mermaid)
Semantic Bundle 3.1.0(2020-01-26)
- 将Maps从~7.4.0升级至~7.15
Semantic Bundle 3.0.1(2019-10-29)
- 修复了在某些情况下发生的Semantic MediaWiki重复加载问题
Semantic Bundle 3.0.0(2019-09-24)
- 将Semantic MediaWiki从~3.0.0升级至~3.1.0
Semantic Bundle 2.0.0(2019-09-09)
- 将Semantic Interlanguage Links从~1.5升级至~2.0
Semantic Bundle 1.0.0(2019-09-05)
- MediaWiki 1.31.x和Semantic MediaWiki 3.0.x的初始发布版本