Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/micgro42/mymediawikidevlocalsettings
https://github.com/micgro42/mymediawikidevlocalsettings
Last synced: 28 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/micgro42/mymediawikidevlocalsettings
- Owner: micgro42
- Created: 2021-04-23T09:56:10.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-01-12T12:41:18.000Z (12 months ago)
- Last Synced: 2024-10-15T08:24:57.610Z (2 months ago)
- Language: PHP
- Size: 95.7 KB
- Stars: 0
- Watchers: 3
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Wikidata Local Dev Setup
This repository contains a default configuration and wiki creation script to get to a local development setup that somewhat mirrors
Wikidata and a Wikipedia wiki.
It is inherently perpetually in progress.## Installation
### Preparations
The files/scripts here are intended to work together with the [mwcli](https://www.mediawiki.org/wiki/Cli) development environment.1. Make sure you have installed mwcli: https://www.mediawiki.org/wiki/Cli/guide/Installation
2. Make sure you have completed its first-time setup: https://www.mediawiki.org/wiki/Cli/guide/Docker-Development-Environment/First-Setup
- this includes making sure you have a `LocalSettings.php` file in the root directory of your `mediawiki core` clone### Required extensions and skins
These default settings assume some extensions to be present.
The best way to get them is to filter for them in the [list of all repositories](https://gerrit.wikimedia.org/r/admin/repos),
and then clone them (with the long command including the `commit-msg` hook) directly into `mediawiki/extensions/`.* Wikibase
* WikibaseLexeme
* WikibaseQualityConstraints
* EntitySchema
* Scribunto
* ArticlePlaceholder
* MobileFrontend
* WikimediaBadgesFurther, two skins are needed:
* Vector, which should have been installed as part of the mwcli first-time setup above
* MinervaNeue, which can be cloned with the process described above, but this time into the directory `mediawiki/skins/`.### Link the files
For the contents in this repository to work, the favicons and the `DefaultLocalSettings.php` have to be _hard-linked_ into the `mediawiki/` directory.
You can install the files correctly by running:
```shell
./linkFilesToMediawikiDirectory.sh
```**This linking step has to be repeated after each `git pull` or similar in the current repository!**
### Load the default settings
Then, in your `LocalSettings.php` (which must already be inside the mediawiki directory) somewhere in the beginning, after requiring the docker-related LocalSettings, add the following:
```php
require_once __DIR__ . '/DefaultLocalSettings.php';
```For example, the top of my own `mediawiki/LocalSettings.php` looks like this:
```php