Команда translation:pull
Команда translation:pull получает переводы
из внешнего сервиса (например, Crowdin, Loco
или Translation.io) и сохраняет их в локальные
файлы проекта. Первым параметром передаётся
имя провайдера переводов, вторым - локаль
(язык), для которой нужно выгрузить переводы.
Команда полезна при синхронизации переводов
между сервисом и репозиторием.
Синтаксис
php bin/console translation:pull [provider] [locale] [options]
Пример
Давайте выгрузим переводы для локали 'en'
из провайдера crowdin:
php bin/console translation:pull crowdin en
Результат выполнения команды:
Pulling translations for locale "en" from "crowdin"...
Translations were successfully pulled.
Пример
Давайте выгрузим переводы сразу для всех локалей, указав только провайдера:
php bin/console translation:pull crowdin
Результат выполнения команды:
Pulling translations for all locales from "crowdin"...
Translations were successfully pulled.
Пример
Давайте посмотрим, какие файлы переводов появились в проекте после выгрузки:
hello: "Hello"
user: "User"
article: "Article"
Теперь эти переводы можно использовать
в Twig-шаблонах через функцию trans.
Смотрите также
-
команда
translation:push,
которая отправляет переводы во внешний сервис -
команда
translation:extract,
которая извлекает строки для перевода -
команда
debug:translation,
которая отлаживает переводы -
команда
lint:xliff,
которая проверяет XLIFF-файлы переводов