Команда translation:push
Команда translation:push отправляет переводы
из файлов проекта во внешний сервис переводов
(например, Crowdin, Lokalise или аналогичный).
Команда доступна при установленном пакете
symfony/translation и настроенном провайдере
переводов. Первым параметром передаётся имя
провайдера, если в конфигурации их несколько.
Без параметров команда использует провайдер
по умолчанию из файла config/packages/translation.yaml.
Синтаксис
php bin/console translation:push [provider] [options]
Основные опции команды:
--force принудительно выгрузить переводы
--delete-missing удалить отсутствующие переводы
--domains список доменов через запятую
--locales список локалей через запятую
--dry-run показать план без выполнения
Пример
Давайте выгрузим все переводы в провайдер по умолчанию:
php bin/console translation:push
Результат выполнения команды:
Pushing translations to provider "crowdin"
[============================] 100%
Translations pushed successfully.
Пример
Давайте выгрузим переводы только для домена
messages и локалей en, ru:
php bin/console translation:push --domains=messages --locales=en,ru
Результат выполнения команды:
Pushing translations to provider "crowdin"
Domains: messages
Locales: en, ru
[============================] 100%
Translations pushed successfully.
Пример
Давайте сначала проверим план выгрузки без реальной отправки данных:
php bin/console translation:push --dry-run
Результат выполнения команды:
Dry run mode. No changes will be applied.
Would push 42 translations for locale "en"
Would push 42 translations for locale "ru"
Dry run completed.
Пример
Давайте принудительно выгрузим переводы, игнорируя локальные изменения провайдера:
php bin/console translation:push --force
Результат выполнения команды:
Pushing translations to provider "crowdin" (force mode)
[============================] 100%
Translations pushed successfully.
Смотрите также
-
команда
translation:pull,
которая загружает переводы из внешнего сервиса -
команда
translation:extract,
которая извлекает строки переводов из шаблонов -
команда
debug:translation,
которая показывает состояние переводов -
команда
lint:xliff,
которая проверяет корректность XLIFF-файлов