Dokumentationen
Crowdin Import-/Exporttool: support.crowdin.com/cli-tool
Symfony-Doku: https://symfony.com/doc/current/translation.html
Befehle
Anzeigen der Hilfe zum Symfony-Übersetzungstool
./psh.phar docker:ssh cd htdocs_symfony/ php bin/console translation:update --help
Auflistung der zur Übersetzung anstehenden Textstellen
php bin/console translation:update --dump-messages en
Markierung der zu übersetzenden Textstellen in Twigtemplates
{{ The quick brown fox jumps over the lazy dog | trans }}
Alternativ funktioniert auch dieses Beispiel, vorzuziehen ist aber das obere
{% trans %}The quick brown fox jumps over the lazy dog{% endtrans %}
HowTo: Ablauf für Export der Texte vom Server zu Crowdin und Re-Import der übersetzten Texte
Lokale Installation von crowdin
Export der zu übersetzenden Texte vom Server
- im lokalen git-Verzeichnis ausführen:
./psh.phar docker:ssh
cd htdocs_symfony/
php bin/console translation:update --dump-messages --output-format=yml --force en - Die exportierten Texte finden sich nun in *.yml-Dateien im Pfad /htdocs_symony/translations wieder
Hochladen der zu übersetzenden Texte nach Crowding
- im lokalen Projektverzeichnis ausführen: crowdin upload sources
- ...?
Übersetzung und Validierung in Crowdin
- übersetzen
- validieren
- ..?
Download der übersetzten Texte aus Crowdin
- im lokalen Projektverzeichnis ausführen: crowdin download
- ...?
Import der übersetzten Texte auf den Server
- Die Überwetzungen werden automatisch genutzt, je nach eingestellter %locale% Variable
- Behelfsweise kann %locale% auf eine andere Sprache umgestellt werden, indem der Wert 'default_locale' in der Datei /htdocs_symfony/config/packages/translation.php von 'en' auf z.B. 'de' umgestellt wird.