Предварительные требования
-
Токен доступа интерфейс приложений API с областью
read write -
Идентификатор проекта Strings, отображаемый на вкладке в настройках проекта
-
Базовые знания YAML, включая отступы
-
Права на чтение и запись Git, если в хранилище будет выполняться
phrase pushилиphrase pullв CI
Совет
Для получения более подробной информации обратитесь к Developer Hub.
Чтобы автоматически создать файл конфигурации, выполните следующие действия:
-
Введите в командной строке
phrase init, чтобы создать файл .phrase.yml.Мастер настройки запускается в CLI.
-
Предоставьте:
-
Токен доступа
Вставьте или нажмите Enter, чтобы разрешить использование $PHRASE_ACCESS_TOKEN
-
Идентификатор проекта Strings (например,
abcdef1234567890abcdef1234567890) -
Формат файла языкового стандарта (например, json, rails_yaml, ios_strings)
-
Локальный путь
Glob-шаблон или точный путь к файлам языкового стандарта в кодовой базе проекта (например,
config/locales/*.json)
-
Базовый файл .phrase.yml создается в текущем каталоге.
Рекомендации
Используйте флаги, чтобы полностью пропустить мастер настройки, например phrase init --access_token=$PHRASE_ACCESS_TOKEN --project_id=... --file_format=ios_strings --path='ios/*.strings'.
Если используется файл конфигурации, созданный или скопированный вручную, поместите его в одно из следующих мест:
-
Текущий рабочий каталог (
pwd), в котором вызывается клиент CLI. -
Главный каталог текущего пользователя (
$HOMEв Unix,$HomePathв Windows). -
Путь, указанный в переменной среды
PHRASEAPP_CONFIG. -
Путь к файлу конфигурации через пометку
--config(например,/some/path/to/phrase.yml).
Обзор параметров CLI
Образец файла конфигурации.
Глобальные настройки
|
Ключ |
Тип |
Обязательно |
Описание |
|---|---|---|---|
|
|
строка |
Да |
Личный токен доступа. |
|
|
строка |
Да |
Идентификатор общедоступного проекта, отображаемый в настройках проекта Strings. |
|
|
строка |
Да |
Языковой стандарт по умолчанию формат файла (интерфейс приложений API расширение). |
|
|
объект |
Нет |
Сопоставляет Phrase языковой стандарт Идентификатор с Пользовательский именами для использовать в путях к файлам с заполнитель Если языковой стандарт не указан в сопоставлении, по умолчанию используется его стандартное имя Phrase языковой стандарт. |
Отправка: оригинал
|
Ключ |
Тип |
Обязательно |
Описание |
|---|---|---|---|
|
|
путь |
Да |
Относительный путь к файлу(ам) для отправки, например |
|
|
строка |
Переопределить глобальный |
Отправка: Параметры
|
Параметр |
Тип |
По умолчанию |
Описание |
|---|---|---|---|
|
|
строка |
заголовок |
Переопределить формат файла для этого оригинал. |
|
|
строка |
— |
Название языковой стандарт (например, |
|
|
строка |
— |
Теги, разделенные запятыми, для новых ключ. |
|
|
булевский |
|
Обновить существующие переводы с помощью файл контент. |
|
|
булевский |
|
Передайте |
|
|
булевский |
|
Обновить описания ключ; пустой описания перезаписывают существующие. |
|
|
булевский |
|
Теги загрузить не создаются. |
|
|
булевский |
|
Обновленные переводы не являются не проверено. |
|
|
строка |
— |
Кодировка файла: |
|
|
объект |
— |
(Только Excel/CSV) Сопоставьте коды языковой стандарт с именами столбцов, например |
|
|
булевский |
|
Автоматически получать переводы для загруженного язык. |
|
|
булевский |
|
Пометить импортированные переводы как проверено (расширенный рабочий процесс проверки должен быть включить). |
Отправка: Параметры формата
Все доступные параметры формата поддерживаются в конфигурации CLI. Примеры см. в Образец файла конфигурации.
Извлечение: перевод
|
Ключ |
Тип |
Обязательно |
Описание |
|---|---|---|---|
|
|
путь |
Да |
Относительный путь для извлеченных файлов языковой стандарт, например |
|
|
строка |
Переопределить глобальный |
Извлечение: параметры
|
Параметр |
Тип |
По умолчанию |
Описание |
|---|---|---|---|
|
|
строка |
— |
Должно быть |
|
|
строка |
— |
Название языковой стандарт (например, |
|
|
строка |
— |
Теги, разделенные запятыми, для фильтрации ключей, которые нужно извлечь. |
|
|
булевский |
|
Включить ключи без каких-либо переводов. |
|
|
булевский |
|
Исключить формы множественного числа с нулевым окончанием, если они пустой. |
|
|
булевский |
|
Включить ключи, которые уже имеют переводы. |
|
|
булевский |
|
Сохранять теги |
|
|
строка |
— |
Кодировка файла: |
|
|
булевский |
|
Если |
|
|
булевский |
|
Если |
|
|
строка |
— |
Языковой стандарт для использования в качестве резервного при отсутствии переводов. |
Извлечение: Параметры формата
Все доступные параметры формата поддерживаются в конфигурации CLI. Примеры см. в Образец файла конфигурации.
Несколько конфигураций
В монорепозиториях размещайте один файл конфигурации в каждом пакете и запускайте CLI из соответствующей подпапка, или указывайте CI-заданиям на разные файлы конфигурации с помощью параметра --config.
Интеграция с Git
GitLab:
-
Файл конфигурации
.phrase.ymlдолжен присутствовать в хранилище. Файл определяет, какие файлы импортировать (отправка) или экспортировать (извлечение) из хранилища. -
Для хранилища необходимо получить доступ для чтения и записи.
-
Неверно заданные файлы конфигурации могут вызвать ошибки. Убедитесь, что файл содержит хотя бы одну цель для отправки и одну для извлечения, правильные форматы файлов и правильную настройку параметра
Update_translations. -
Используйте GitLab 9.5 или более поздние версии для обеспечения совместимости интерфейса приложений API.
GitHub:
-
Файл конфигурации
.phrase.ymlдолжен присутствовать в хранилище. Файл определяет, какие файлы импортировать (отправка) или экспортировать (извлечение) из хранилища. -
Для хранилища необходимо получить доступ для чтения и записи.
-
Неверно заданные файлы конфигурации могут вызвать ошибки. Убедитесь, что файл содержит хотя бы одну цель для отправки и одну для извлечения, правильные форматы файлов и правильную настройку параметра
Update_translations. -
Токен доступа GitHub для области хранилища (
public_repo, если есть синхронизация с общедоступным хранилищем). -
Если в GitHub включен единый вход в систему (SSO), его также необходимо активировать для токена доступа.
-
Невозможно защитить ветвь phrase_translations.
-
Убедитесь, что настройки хранилища не требуют подписанных фиксаций.
BitBucket:
-
Файл конфигурации
.phrase.ymlдолжен присутствовать в хранилище. Файл определяет, какие файлы импортировать (отправка) или экспортировать (извлечение) из хранилища. -
Для хранилища необходимо получить доступ для чтения и записи.
-
Неверно заданные файлы конфигурации могут вызвать ошибки. Убедитесь, что файл содержит хотя бы одну цель для отправки и одну для извлечения, правильные форматы файлов и правильную настройку параметра
Update_translations.