Laravel本地化管理与API(PHP数组)

Localization.One为PHP和Laravel工作流提供原生支持。 停止复制粘贴数组并处理语法错误。将您的翻译直接导出为准备好的本地PHP文件,适用于您的lang/目录。

开发者为何选择我们的Laravel API?

  • 原生PHP数组: 我们生成有效的PHP文件,返回一个数组(return [ 'key' => 'value' ];),这是Laravel和Symfony的标准。
  • 语法安全: 单引号(')会自动转义(\'),确保您的应用程序不会因语言文件中的语法错误而崩溃。
  • 零开销: 无需在运行时解析JSON。使用原生PHP性能进行本地化。

高级项目管理

保持您的后端本地化有序且可扩展。

文件组织: 使用 类别 将字符串分组到逻辑文件中(例如,auth、pagination、messages),以匹配Laravel的目录结构。

标签与标签: 使用自定义标签标记字符串,如"电子邮件模板"或"验证"以过滤导出。

角色与权限: 邀请内容管理者编辑文本,而无需让他们访问您的代码库。

Webhooks: 当翻译更新时,自动触发部署脚本。

如何集成

选项1:手动导出(UI)

适用于快速更新或检查内容。

  1. 转到您的 项目仪表板
  2. 点击 下载 按钮。
  3. 从格式下拉菜单中选择 Laravel PHP
  4. 选择语言并下载.php文件。

选项2:通过API自动化(CI/CD)

使用简单的命令在您的部署脚本中获取最新翻译(Envoyer、Forge或自定义shell脚本)。传递format=php-array参数。

# 下载英语消息
curl "https://api.localization.one/{YOUR_API_KEY}/getTranslations?translation_language=1&format=php-array" > lang/en/messages.php

# 下载西班牙语消息
curl "https://api.localization.one/{YOUR_API_KEY}/getTranslations?translation_language=2&format=php-array" > lang/es/messages.php

选项3:通过Webhooks推送

在项目设置中配置 Webhook URL 以接收翻译更新的通知。

  • 快速更新: 您的服务器在更改后不久(通常在5分钟内)接收POST请求。
  • 同步CMS: 在后端自动更新内容,无需轮询API。
  • 缓存清理: 在更新语言文件后,使用webhook触发php artisan optimize:clear或类似命令。

常见问题

我应该将文件保存在哪里?

对于现代Laravel版本(9+),将下载的文件保存到lang/{locale}/messages.php。对于旧版本,使用resources/lang/{locale}/messages.php。

它支持参数吗?

是的。您可以在翻译字符串中包含标准Laravel占位符(例如:name、count)。我们的编辑器会准确保留它们。

前端集成:

准备好简化您的后端本地化了吗? 今天就 创建您的免费账户。