Download the PHP package mediawiki/maps without Composer
On this page you can find all versions of the php package mediawiki/maps. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mediawiki/maps
More information about mediawiki/maps
Files in mediawiki/maps
Package maps
Short Description Adds various mapping features to MediaWiki
License GPL-2.0-or-later
Homepage https://maps.extension.wiki
Informations about the package maps
Maps
Maps is the MediaWiki extension to visualize and work with geographical information. It has been maintained since 2009 and is installed on 1000+ wikis.
Features:
- Customizable and dynamic Leaflet maps
- Customizable and dynamic Google Maps
- Structured data and query integration with Semantic MediaWiki
- Visual map editor
- GeoJSON and KML support
- Parser functions for geocoding, coordinate formatting and geospatial operations
- Translations in over 100 languages, image layers, static maps and more
Missing a feature? Professional.Wiki does custom development at a discount if it is open sourced.
Documentation
For administrators
- Installation
- Configuration
- Release notes - detailed list of changes per release
- Platform compatibility - overview of PHP and MediaWiki support per release
For wiki users
- Feature overview
- Displaying Leaflet maps
- Customizing Leaflet maps
- Displaying Google maps
- Customizing Google Maps
- Semantic MediaWiki integration
Getting support
- Professional support and custom development: Professional.Wiki
- Ask a question on the mailing list
- File an issue on our issue tracker
Project status
- Latest version
- Downloads on Packagist
- Continuous integration
- Open bugs and feature requests
- Maps on OpenHub
- Blog posts about Maps
Contributing
Development
To ensure the dev dependencies get installed, have this in your composer.local.json
:
Project structure
The src/
contains the PHP code and follows PSR-4 autoloading.
src/Map
- Map display entry points (such as handling of#display_map
) and their supporting codesrc/ParserHooks
- Entry points for all parser hooks except#display_map
src/Presentation
- Presentation layer code that does not belong to a more specific directorysrc/DataAccess
- Persistence layer code that does not belong to a more specific directorysrc/GeoJsonPages
- Code that deals with pages in the GeoJson namespacesrc/LegacyModel
- Badly designed and deprecated representations of map elements (markers, polygons, etc)src/LegacyMapEditor
- Deprecated and Google Maps only Special:MapEditor pagesrc/SemanticMW
- Semantic MediaWiki code except for the map entry point (which is inMap\SemanticFormat
)src/WikitextParsers
- Parsers for the wikitext definitions of map elements (like theLegacyModel
)
JavaScript, CSS and other web resources go into resources/
.
Tests for PHP go into tests/
where they are grouped by test type (ie unit, integration). Within those test type
directories the tests should mirror the directory structure in src/
.
Running the tests
You can use the Makefile
by running make commands in the Maps
directory.
make ci
: Run everythingmake test
: Run all tests and static analysismake cs
: Run all style checks
Alternatively, you can execute commands from the MediaWiki root directory:
- PHPUnit:
php tests/phpunit/phpunit.php -c extensions/Maps/
- Style checks:
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
Beware that due to technical debt, some tests access the network.
Links
All versions of maps with dependencies
composer/installers Version ^2.0.0|^1.0.1
mediawiki/validator Version ~2.2
mediawiki/parser-hooks Version ~1.5
param-processor/param-processor Version ^1.10
data-values/geo Version ~4.0|~3.0
jeroen/file-fetcher Version ~6.0|~5.0
jeroen/file-fetcher-cache Version ~1.0
jeroen/simple-cache Version ~2.0
jeroen/simple-geocoder Version ~1.2
jmikola/geojson Version ^1.0.2