mediawiki / maps
为 MediaWiki 添加各种地图功能
10.2.0
2024-05-13 13:32 UTC
Requires
- php: >=7.4
- composer/installers: ^2.0.0|^1.0.1
- data-values/geo: ~4.0|~3.0
- jeroen/file-fetcher: ~6.0|~5.0
- jeroen/file-fetcher-cache: ~1.0
- jeroen/simple-cache: ~2.0
- jeroen/simple-geocoder: ~1.2
- jmikola/geojson: ^1.0.2
- mediawiki/parser-hooks: ~1.5
- mediawiki/validator: ~2.2
- param-processor/param-processor: ^1.10
Requires (Dev)
- mediawiki/mediawiki-codesniffer: 39.0.0
- phpstan/phpstan: ^1.4.8
- vimeo/psalm: ^5.0.0
Suggests
- mediawiki/semantic-media-wiki: Add, edit, aggregate and visualize structured coordinate data stored with Semantic MediaWiki
Replaces
- dev-master
- 10.2.0
- 10.1.2
- 10.1.1
- 10.1.0
- 10.0.0
- 9.0.7
- 9.0.6
- 9.0.5
- 9.0.4
- 9.0.3
- 9.0.2
- 9.0.1
- 9.0.0
- 8.0.0
- 7.20.1
- 7.20.0
- 7.19.0
- 7.18.0
- 7.17.2
- 7.17.1
- 7.17.0
- 7.16.0
- 7.15.6
- 7.15.5
- 7.15.4
- 7.15.3
- 7.15.2
- 7.15.1
- 7.15.0
- 7.14.0
- 7.13.0
- 7.12.2
- 7.12.1
- 7.12.0
- 7.11.0
- 7.10.0
- 7.9.0
- 7.8.3
- 7.8.2
- 7.8.1
- 7.8.0
- 7.7.0
- 7.6.0
- 7.5.0
- 7.4.1
- 7.4.0
- 7.3.3
- 7.3.2
- 7.3.1
- 7.3.0
- 7.2.0
- 7.1.0
- 7.0.0
- 6.3.0
- 6.2.2
- 6.2.1
- 6.2.0
- 6.1.0
- 6.0.4
- 6.0.3
- 6.0.2
- 6.0.1
- 6.0.0
- 5.6.0
- 5.5.5
- 5.5.4
- 5.5.3
- 5.5.2
- 5.5.1
- 5.5.0
- 5.4.0
- 5.3.0
- 5.2.0
- 5.1.0
- 5.0.2
- 5.0.1
- 5.0.0
- 4.4.0
- 4.3.0
- 4.2.1
- 4.2.0
- 4.1.0
- 4.0.5
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 4.0.0-RC1
- 3.8.x-dev
- 3.8.2
- 3.8.1
- 3.8.0
- 3.7.0
- 3.6.0
- 3.5.0
- 3.4.1
- 3.4.0
- 3.3.0
- 3.2.4
- 3.2.3
- 3.2.2
- 3.2.1
- 3.2.0
- 3.1
- 3.0.1
- 3.0
- 3.0-RC2
- dev-rel1020
- dev-mw-config
- dev-mw-autoload
- dev-geocode
This package is auto-updated.
Last update: 2024-09-06 11:59:44 UTC
README
Maps 是 MediaWiki 的扩展,用于可视化和管理地理信息。自 2009 年以来一直得到维护,并在 1000 多个维基上安装。
功能
- 可定制的动态 Leaflet 地图
- 可定制的动态 Google 地图
- 结构化数据和查询与 Semantic MediaWiki 集成
- 可视化地图编辑器
- 支持 GeoJSON 和 KML
- 解析函数用于地理编码、坐标格式化和地理空间操作
- 超过 100 种语言的翻译,图像图层,静态地图等
缺少功能?如果开源,Professional.Wiki 提供折扣的定制开发。
文档
管理员文档
维基用户文档
获取支持
- 专业支持和定制开发:Professional.Wiki
- 在 邮件列表 上提问
- 在 我们的问题跟踪器 上提交问题
项目状态
- 最新版本
- 在 Packagist 上的下载
- 持续集成
- 开放缺陷和功能请求
- 在 OpenHub 上的 Maps
- 关于 Maps 的博客文章
贡献
开发
为了确保开发依赖项被安装,请在您的 composer.local.json
中包含以下内容
{ "require": { "vimeo/psalm": "^4", "phpstan/phpstan": "^1.4.9" }, "extra": { "merge-plugin": { "include": [ "extensions/Maps/composer.json" ] } } }
项目结构
src/
目录包含 PHP 代码并遵循 PSR-4 自动加载
src/Map
- 地图显示入口点(如处理#display_map
)及其支持代码src/ParserHooks
- 除了#display_map
之外的所有解析器钩子入口点src/Presentation
- 不属于更具体目录的表示层代码src/DataAccess
- 不属于更具体目录的持久化层代码src/GeoJsonPages
- 处理 GeoJson 命名空间中页面的代码src/LegacyModel
- 设计不良且已弃用的地图元素(如标记、多边形等)的表示src/LegacyMapEditor
- 已弃用且仅适用于 Google Maps 的特殊:地图编辑页面src/SemanticMW
- 除了地图入口点之外的所有语义媒体Wiki代码(该入口点位于Map\SemanticFormat
)src/WikitextParsers
- 地图元素(如LegacyModel
)的 wikitext 定义的解析器
JavaScript、CSS 和其他网络资源放入 resources/
目录。
PHP 测试放入 tests/
目录,并根据测试类型(即单元、集成)分组。在这些测试类型目录中,测试应与 src/
目录中的目录结构相对应。
运行测试
您可以通过在 Maps
目录中运行 make 命令来使用 Makefile
。
make ci
:运行所有内容make test
:运行所有测试和静态分析make cs
:运行所有样式检查
或者,您可以从 MediaWiki 根目录执行命令
- PHPUnit:
php tests/phpunit/phpunit.php -c extensions/Maps/
- 样式检查:
vendor/bin/phpcs -p -s --standard=extensions/Maps/phpcs.xml
- PHPStan:
vendor/bin/phpstan analyse --configuration=extensions/Maps/phpstan.neon --memory-limit=2G
- Psalm:
php vendor/bin/psalm --config=extensions/Maps/psalm.xml
请注意,由于技术债务,某些测试会访问网络。