Help:Extension:Translate/Getting started with development/cs

Děkujeme za váš zajímavý příspěvek do rozšíření Překlad (Translate extension). Cílem tohoto dokumentu je usnadnit zahájení práce na vývoji rozšíření Překlad.

Vývoj rozšíření Překlad vyžaduje znalost PHP, JavaScript nebo jQuery a CSS nebo LESS. V závislosti na úkolu, na kterém jste se rozhodli pracovat, mohou být vyžadovány určité znalosti MySQL.

Seznámení s kódem
Následující stránky by vám měly pomoci získat přehled o kódu:



Nastavení místního rozvoje
Nejjednodušší způsob, jak začít s vývojem na rozšíření Translate, je použít. Přečtěte si, prosím, tyto pokyny.

To run some code sniffs specific to Translate extension, you can run  inside the Translate extension directory. You can use the following command:

Konvence kódování
Translate follows the existing MediaWiki Coding conventions. Liší se podle programovacích jazyků, takže si projděte příslušné stránky.

There are a few other guidelines specific to Translate to keep in mind.

Výběr toho, na čem pracovat
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 checklist
It is important to be familiar with how to work with Gerrit. It is also important to be familiar with the commit message guidelines.

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.


 * 1) Run   to fix easily fixable linting issues locally. This can be done using:.
 * 2) Run other linters to identify any issues that could not be fixed automatically. This can be done using:
 * 3) Run Translate extension test cases:

Other useful links

 * MediaWiki code search, useful to see how certain hooks, or functions are used in other extensions.
 * Open patches on Gerrit that you could help review.