Aide:Extension:Translate/Commencer à développer
Traducteurs (page d'aide principale )
- Comment traduire
- Les bonnes pratiques
- Statistiques et rapports
- Assurance qualité
- États des groupes de messages
- Traductions hors-ligne
- Glossaire
Administrateurs de traduction
- Comment préparer une page à traduire
- Administration de la traduction des pages
- Traduction des éléments non structurés
- Gestion de groupe
- Renommer une page traductible
- Importer des traductions via CSV
- Travailler avec les paquets de messages
Administrateurs système et développeurs
Merci de vous intéresser au développement de l’extension Translate. Le but de ce document est de rendre plus facile les premiers pas dans le développement de l’extension Translate.
Développer l’extension Translate nécessite la connaissance de PHP, JavaScript/jQuery et de CSS/LESS. Certaines connaissances en MySQL peuvent être nécessaires, selon la tâche sur laquelle vous voulez travailler.
Apprivoiser le code
Les pages suivantes devraient vous donner un bon aperçu de l’ensemble du code :
- Différents composants de l’extension Translate
- Glossaire : description de la terminologie utilisée
- Structure des espaces de noms PHP
- Les différentes options de configuration proposées par Translate
- Les tâches (jobs) MediaWiki utilisés dans Translate
Installer localement une version de développement
The easiest way to get started with development on Translate extension is to use the MediaWiki-Docker . Please see the related MediaWiki-Docker instructions.
To run some code sniffs specific to Translate extension, you can run composer install
inside the Translate extension directory.
You can use the following command:
docker-compose exec mediawiki sh -c "cd extensions/Translate && composer install"
Conventions de codage
Translate follows the existing MediaWiki Coding conventions. These differ based on the programming languages, so ensure you go through the appropriate pages.
There are a few other guidelines specific to Translate to keep in mind.
Décider sur quoi travailler
Go to the Translate Phabricator Board and look for tasks with the tag: good first tasks.
Because the extension is actively being worked on, before you start work on a task, we recommend leaving a comment about any additional concerns that are not reflected in the task currently.
After you receive the green light, you can go ahead and assign the task to yourself and start working.
Liste de contrôle de l'envoi des corrections
Il est important d’être familier avec les procédures de Gerrit. Il faut aussi connaitre les conventions sur les messages de commit.
Avant de soumettre un correctif, il est recommandé de lancer les outils d’épluchage (linting) et d’effectuer les tests localement afin de vérifier et corriger les problèmes simples. Cela réduit les allers-retours pendant la revue de code.
- Exécutez
phpcbf
pour corriger les problèmes de mise en forme facilement corrigeables localement. Cela peut être fait avec :docker-compose exec mediawiki composer fix extensions/Translate
- Exécutez les autres éplucheurs pour identifier tout problème qui n’a pas pu être corrigé automatiquement. Cela peut être fait avec :
docker-compose exec mediawiki sh -c "cd extensions/Translate && composer test"
- Exécutez les cas de test de l’extension Translate :
docker-compose exec mediawiki sh -c "composer phpunit:entrypoint -- extensions/Translate/tests/phpunit/"
Autres liens utiles
- MediaWiki code search – useful to see how certain hooks, or functions are used in other extensions.
- Open patches on Gerrit – you could help review.