Help:Extension:Translate/Getting started with development
Thank you for your interesting in contributing to the Translate extension. The aim of this document is to make it easier to get started with development on the Translate extension.
Getting familiar with the codeEdit
The following pages should help you get an overview of the code:
Local development setupEdit
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"
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.
Picking what to work onEdit
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.
Patch submission checklistEdit
Before submitting the patch, it's recommended to run linting tools and test cases locally to ensure that simple issues can be identified and fixed early. This helps reduce the back and forth during code reviews.
phpcbfto fix easily fixable linting issues locally. This can be done using:
docker-compose exec mediawiki composer fix extensions/Translate.
- Run other linters to identify any issues that could not be fixed automatically. This can be done using:
docker-compose exec mediawiki sh -c "cd extensions/Translate && composer test"
- Run Translate extension test cases:
docker-compose exec mediawiki sh -c "php tests/phpunit/phpunit.php extensions/Translate/tests/phpunit/"