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

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

Vývoj rozšíření Translate 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.

Chcete-li spustit některé kódové sniffy specifické pro rozšíření Translate, můžete spustit  v adresáři rozšíření Translate. Můžete použít následující příkaz:

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.

Protože na rozšíření se aktivně pracuje, před zahájením práce na úkolu doporučujeme zanechat komentář o dalších problémech, které se v úkolu aktuálně neprojevují.

Poté, co obdržíte zelenou, můžete pokračovat a přiřadit úkol sami sobě a začít pracovat.

Kontrolní seznam pro odeslání opravy
It is important to be familiar with how to work with Gerrit. It is also important to be familiar with the commit message guidelines.

Před odesláním opravy se doporučuje spustit liniové nástroje a lokálně testovat případy, aby bylo možné včas identifikovat a opravit jednoduché problémy. To pomáhá od začátku do konce při kontrole kódu.


 * 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:

Další užitečné odkazy

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