Télécharger à partir de Git
Git est un logiciel distribué de gestion des versions. Il vous permet de télécharger la dernière version du code source, avec toutes ses branches et les versions labellisées à votre dispposition.
Vous devez télécharger à partir de Git si vous êtes développeur et que vous désirez soumettre des corrections.
Si vous n'avez pas l'intention de développer, mais simplement installer MediaWiki avec les extensions, alors téléchargez les versions stables des archives à la place.
Voir Git pour plus de détails, particulièrement pour faire des contributions. Vous trouverez ci-dessous des indications pour effectuer quelques tâches courantes.
Prérequis
Vous devez avoir installé Git avant de pouvoir l'utiliser. Vous pouvez obtenir Git de différentes manières, selon votre système d'exploitation. Consultez Gerrit/Tutorial#Set up Git ou utilisez votre moteur de recherche favori.
Il est recommandé d'avoir Composer installé pour télécharger et installer des librairies tierces, mais ce n'est pas requis.
Utilisation de Git pour télécharger MediaWiki
Téléchargement
Vous pouvez télécharger le noyau de MediaWiki en utilisant Git, ainsi que toutes les extensions actuellement installées sur les serveurs de la Wikimedia Foundation et d'autres extensions hébergées sur Gerrit .
La première étape consiste à faire un clone du répertoire de MediaWiki. Cette opération prend un moment.
Téléchargement pour le développement
La dernière version de développement de MediaWiki est gérée dans la branche « master ».
D'abord assurez vous d'avoir créé un compte développeur afin d'avoir un nom d'utilisateur SSH.
Ensuite, dans une fenêtre de terminal, entrez la commande suivante pour réaliser le clonage avec votre <USERNAME> ssh afin que vous puissiez soumettre vos corrections pour relecture :
git clone ssh://<Nom d'utilisateur>@gerrit.wikimedia.org:29418/mediawiki/core.git mediawiki
Ceci clone le dépôt entier du coeur de MediaWiki, synchronisé avec la branche Master, vers un sous-répertoire nommé mediawiki
.
Pour réaliser l'installation dans un autre répertoire, modifiez-le dans la ligne de commande (pour plus d'informations, consultez la documentation).
Une fois le dépôt cloné, vous pouvez passer aux différentes branches ou étiquettes.
La branche de développement, master
, est la version de développement de MediaWiki; vous ne devez en aucun cas utiliser le code master pour la production car il n'est pas considéré comme stable.
Télécharger une branche stable
Si vous ne voulez pas développer de corrections logicielles mais que vous voulez simplement cloner de manière anonyme la branche 1.40 de version stable, utilisez plutôt la commande suivante :
git clone https://gerrit.wikimedia.org/r/mediawiki/core.git --branch REL1_40 mediawiki
Si votre liaison Internet est lente et que vous voulez réduire le nombre de versions à cloner, ajoutez --depth=1
à la commande git clone
.
Etiquettes MediaWiki (version stable)
Autrement, les versions stables spécifiques de MediaWiki sont tracées en utilisant des « marqueurs » (tags). Ces derniers sont analogues aux distributions tarball. Actuellement, ces marqueurs sont : 1.40.1 (stable), 1.39.5 (LTS) et 1.35.13 (ancien LTS).
Vous pouvez voir tous les marqueurs disponibles avec :
git tag -l | sort -V
Pour utiliser un marqueur spécifique (par exemple, la dernière version stable) :
git checkout 1.40.1
Mettre à jour les sous-modules Git
Les branches de versions et les balises possèdent de nombreux sous-modules Git correspondant aux extensions et aux habillages couramment utilisés et pour le répertoire vendor/
.
La branche master
n'en possède pas.
Pour mettre à jour les sous-modules, exécutez :
cd mediawiki
git submodule update --init --recursive
Extraction des bibliothèques externes
Mediawiki utilise Composer pour gérer les bibliothèques PHP externes, qui viennent toutes se placer dans le dossier vendor/
de votre répertoire MediaWiki.
Pour installer ces bibliothèques requises, vous avez le choix :
- Téléchargez et installez composer PHAR, éventuellement renommez le fichier composer.PHAR comme indiqué pour votre système d'exploitation, positionnez-vous dans votre répertoire MediaWiki et lancez
composer update --no-dev
. Il s'agit là de la manière recommandée.- Si la version par défaut de PHP CLI ne correspond pas à la version PHP du serveur web, indiquez-le avec par exemple
php7.4 composer.phar update --no-dev
.
- Si la version par défaut de PHP CLI ne correspond pas à la version PHP du serveur web, indiquez-le avec par exemple
- Ou, si vous ne souhaitez pas utiliser Composer, ou si vous voulez utiliser exactement le même ensemble de bibliothèques de la distribution que celles déployées sur les serveurs de production de la Fondation Wikimedia, vous pouvez à la place créer un répertoire
vendor/
dans le répertoire du noyau de votre installation MediaWiki :- With your developer account, use this command:
git clone ssh://<USERNAME>@gerrit.wikimedia.org:29418/mediawiki/vendor.git
- For anonymous checkout, use this command:
git clone https://gerrit.wikimedia.org/r/mediawiki/vendor.git
- Veuillez noter que si au moins une de vos extensions possède ses propres dépendances Composer, alors vous ne pourrez pas utiliser cette option.
- With your developer account, use this command:
Avant MediaWiki 1.25, les bibliothèques externes étaient disponibles dans le dépôt du noyau, et il n'était pas nécessaire d'utiliser un gestionnaire de paquets.
Restez à jour
Si vous utilisez une branche particulière ou bien la version de développement (branche « master ») de MediaWiki, récupérer les dernières modifications est assez simple. Placez-vous dans le répertoire contenant votre clone de MediaWiki et tapez cette commande :
git pull
Toutes les dernières modifications concernant la branche que vous utilisez seront appliquées.
La nouvelle version du noyau peut nécessiter de nouvelles versions des extensions et des thèmes, donc vous devez aller dans le répertoire de chaque extension et chaque thème et le mettre à jour avec une commande comme git pull --recurse-submodules
.
Vous devez aussi mettre à jour vendor/
avec toute nouvelle version des bibliothèques nécessaires.
Cela signifie souvent exécuter la commande Composer suivante, mais voir ici pour plus de détails :
composer update --no-dev
Après avoir effectué la mise à jour du code et des bibliothèques nécessaires, vous devez exécuter le script en ligne de commande update.php
de MediaWiki pour mettre à jour convenablement les tables de la base de données :
php maintenance/update.php
Si vous utilisez MediaWiki-Vagrant , ce dernier ne propose qu'une seule commande, vagrant git-update
, qui effectue toutes ces étapes.
Basculement vers une version différente
Chacune de nos versions est gérée en tant que branche ou étiquette. Pour basculer vers une version différente (par exemple de la branche master
vers une branche différente ou une étiquette), sélectionnez la branche particulière ou l'étiquette qui vous intéresse, depuis le répertoire de votre clone MediaWiki :
git checkout <Nom de la branche>
ou bien
git checkout <nom d'étiquette>
Les modifications seront appliquées automatiquement et tout sera prêt.
Utilisation de Git pour télécharger des extensions MediaWiki
Télécharger une extension
- Dans les commandes suivantes, remplacez
<EXT>
par le nom de l'extension que vous voulez télécharger, sans espaces. Pour l'Extension:TitleKey , on écrirait donc TitleKey. (sensible à la casse !)
Pour télécharger et cloner une extension depuis Git :
With your developer account, use these commands to get the master branch:
cd /path/to/extensions
git clone ssh://<USERNAME>@gerrit.wikimedia.org:29418/mediawiki/extensions/<EXT>
For anonymous checkout of the stable branch instead, use these commands:
cd /path/to/extensions
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/<EXT> --branch REL1_40
Vous pouvez voir le code source de l'extension dans les répertoires Git de Gerrit (Gerrit's gitiles) de l'application, et via l'URL :
https://gerrit.wikimedia.org/g/mediawiki/extensions/<EXT>/+/refs/heads/master
Téléchargement de toutes les extensions
Si vous préférez disposer de toutes les extensions MediaWiki qui sont sur gerrit.wikimedia.org directement sur votre machine, tapez ce qui suit:
With your developer account, to get the master branch:
git clone ssh://<USERNAME>@gerrit.wikimedia.org:29418/mediawiki/extensions
For anonymous checkout of the stable branch instead, use this command:
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions --branch REL1_40
After running the git clone
command, continue with these commands:
cd /path/to/extensions
git submodule update --init --recursive
A tout moment, pour mettre à jour toutes les extensions à leurs dernières versions de cette branche, entrez :
cd /path/to/extensions
git pull
git submodule update --init --recursive
Pour changer de branche, par exemple après une nouvelle version :
git submodule foreach 'git checkout -b REL1_39 origin/REL1_39 || :'
N'oubliez pas que vous ne devez seulement utiliser que des versions d'extensions de la même version que celle de MediaWiki et inversement.
Pour suivre la branche master :
git submodule foreach 'git checkout -b origin/master || :'
Veuillez noter que vous ne devez en aucun cas utiliser le code master pour la production car il n'est pas considéré stable.
Si vous avez seulement besoin de vérifier quelque chose par la lecture (par exemple pour effectuer une recherche ou analyser tout le code MediaWiki), vous pouvez utiliser le clone partagé de MediaWiki dans les Labs, sans rien télécharger sur vos machines.
Enlever une extension
- Enlever «
require_once …
» ou «wfLoadExtension( … )
» deLocalSettings.php
- Enlever toute ligne mentionnant l'extension dans
composer.local.json
(normalement dans la section « extra → ajouter plugin → ajouter ») - Enlever le dossier de l'extension dans
install-dir/extensions/
Utilisation de Git pour télécharger des habillages MediaWiki
À partir de MediaWiki 1.24, les téléchargements par Git n'incluent pas les habillages (skins).
Suivez exactement la même procédure que pour les extensions (décrite dans la section précédente), mais en utilisant skins
à la place de extensions
dans toutes les URLs et les chemins.
Les instructions d'installation détaillées sont disponibles pour chaque page d'habillage ici sur MediaWiki.org, par exemple Skin:Vector#Installation. Les instructions sont analogues pour les autres habillages.
Voir aussi
- Intranet/Intranet Installation, partie d'une série d'articles entièrement travaillés qui utilise le déploiement de Git pour Mediawiki
Annexes
The Revision as of 14:26, 21 March 2019 changed the standard of linking to gerrit.wikimedia.org:
from:
- gerrit.wikimedia.org/r/p/mediawiki
to:
- gerrit.wikimedia.org/r/mediawiki