symfony/phrase-translation-provider

Symfony 语句翻译提供程序桥接器

安装次数: 3,761

依赖项: 0

建议者: 0

安全: 0

星级: 2

关注者: 4

分支: 0

类型:symfony-translation-bridge

v7.1.5 2024-09-20 08:28 UTC

README

为 Symfony 翻译提供语句集成。

DSN 示例

// .env file
PHRASE_DSN=phrase://PROJECT_ID:API_TOKEN@default?userAgent=myProject

DSN 元素

  • PROJECT_ID:可以在 Phrase 的“项目设置 > API > 项目 ID”中检索到
  • API_TOKEN:可以在您的 Phrase 个人资料设置 中创建
  • default:端点,默认为 api.phrase.com

必需的 DSN 查询参数

  • userAgent:请阅读 此内容 以获取一些示例。

有关更多 DSN 选项,请参阅 微调您的 Phrase API 调用

Phrase 区域名称

使用 Symfony XLIFF 格式在 Phrase 中导入的翻译,区域将根据 Phrase 中的区域名称进行匹配。因此,区域名称应与在 RFC4646 中定义的名称一致(例如,pt-BR 而不是 pt_BR)。如果不这样做,Phrase 将为导入的键创建一个新的区域。

区域创建

如果您在 translation.yaml 中定义了一个未在您的 Phrase 项目中配置的区域,它将被自动创建。但是,区域的删除(目前)不由该提供程序管理。

将域名作为标签

翻译将根据它们所属的 Symfony 翻译域在 Phrase 中进行标记。如果您需要帮助管理 Phrase 中的标记,请检查 wickedone/phrase-translation-bundle

缓存

从 Phrase 读取的响应被缓存以提高此提供程序的读取和删除方法的性能,并尽可能减少对速率限制的贡献。因此,应使用与 PSR-6 兼容的缓存适配器初始化工厂。

微调您的 Phrase API 调用

您可以通过向 dsn 配置中添加查询参数来微调此提供程序的读取和写入方法。通用用法是 read|write[option_name]=value

**示例:** phrase://PROJECT_ID:API_TOKEN@default?read[encoding]=UTF-8&write[update_descriptions]=0

读取

为了从 Phrase 读取翻译,将对 Phrase API 执行 下载区域 调用,支持的参数可以在他们的文档中找到。

一个额外的读取参数是 fallback_locale_enabled(默认为 0)。当设置为 1 时,此提供程序将使用 Phrase 中配置的回退区域。

❗启用回退区域将禁用条件获取请求的缓存

写入

为了将翻译写入 Phrase,将对 Phrase API 执行 上传 调用,支持的参数可以在他们的文档中找到。

默认值 此提供程序使用以下默认值进行读取和写入请求。除了 file_formattags 之外,都可以通过配置您的 DSN 查询参数来覆盖。

资源