revolta77/laravel-translation-manager

增强型 Laravel 翻译管理器

8.1 2020-11-11 00:32 UTC

README

GitQ

此包用于通过 Yandex 翻译 API 提供翻译辅助,轻松管理、查看、编辑和翻译 Laravel 语言文件。它通过大量实用功能增强了 Laravel 翻译器系统。 功能

⚠️ 仅支持 MySQLPostgreSQL 数据库连接。添加其他数据库只需要根据 MysqlTranslatorRepository.phpPostgresTranslatorRepository.php 的示例实现额外的存储库接口。

⚠️ 版本 2.6.10 有新的迁移

从早期版本升级时运行

$ php artisan vendor:publish --provider="Vsch\TranslationManager\ManagerServiceProvider" --tag=public --force
$ php artisan vendor:publish --provider="Vsch\TranslationManager\ManagerServiceProvider" --tag=migrations
$ php artisan migrate

支持的 Laravel 版本

  • 对于 Laravel 6.0 需要: "vsch/laravel-translation-manager": "~6.0"

  • 对于 Laravel 5.6 需要: "vsch/laravel-translation-manager": "~2.6"

  • 对于 Laravel 5.5 需要: "vsch/laravel-translation-manager": "~2.5"

  • 对于 Laravel 5.4 需要: "vsch/laravel-translation-manager": "~2.4"

  • 对于 Laravel 5.3 需要: "vsch/laravel-translation-manager": "~2.3"

    从 LTM 2.0 或 2.1 升级到 2.3

  • 对于 Laravel 5.2 需要: "vsch/laravel-translation-manager": "~2.1"

Laravel 4.2 已不再受支持。

您仍然可以访问最后更新的版本。使用 laravel4 分支,或者需要: "vsch/laravel-translation-manager": "~1.0"

已添加初始本地化

❗ 如果您对自动翻译的本地化进行了修正并希望与他人分享,请这样做。这将被非常感激。

详细信息现在在 wiki 中。

安装
配置
版本说明

2.6.16 添加了 React App UI 作为 WebUI 的替代方案

React_UI

发布版本 2.6.10

将 React UI 添加为 WebUI 的选项。

代码更新以兼容 Laravel 5.6

添加了对 JSON 翻译文件的支持。 Versioninfo.md

发布版本 2.5.6

添加了对 JSON 翻译文件的支持。 Versioninfo.md

代码更新以兼容 Laravel 5.5

发布版本 2.4.36

添加了对 JSON 翻译文件的支持。 Versioninfo.md

重要的 LTM 翻译器方法更改,以恢复与 Laravel 5.4 API 的兼容性。这些更改影响了 LTM 翻译器实现的参数顺序。如果您根据以前的 LTM 实现使用这些方法,那么您需要在代码中进行更改

transChoice($id, $number, array $parameters = array(), $domain = 'messages', $locale = null, $useDB = null)transChoice($id, $number, array $parameters = array(), $locale = null, $domain = 'messages', $useDB = null)

trans($id, array $parameters = array(), $domain = 'messages', $locale = null, $useDB = null)trans($id, array $parameters = array(), $locale = null, $domain = 'messages', $useDB = null)

get($key, array $replace = array(), $locale = null, $useDB = null) 变更为 get($key, array $replace = array(), $locale = null, $fallback = true, $useDB = null)

发布版本 2.4.0

Laravel 5.4 兼容版本发布。API 没有变化,只有内部实现的变化。

发布版本 2.3.3

Laravel 5.3 兼容版本发布。升级说明见 从 2.0、2.1 升级到 2.3

现在使用 Laravel 5 授权 API 处理所有 LTM 相关的授权。

查找翻译现在更新翻译键的源引用,并添加新键以及动态键的清理。需要发布并运行迁移以更新此功能 安装:发布和运行迁移

现在您可以查看翻译的源文件和行号引用。参见 Web 界面:源引用

Screen Shot Show Source Refs

如果您是从 LTM 的 2.0.x 版本升级,则需要

  1. 从您的应用程序中移除对 UserPrivilegeMapper 的依赖: 从服务提供者数组中移除对 UserPrivilegeMapper 的依赖从外观别名数组中移除对 UserPrivilegeMapper 的依赖
  2. 定义 LTM 使用的权限: 设置用户授权

按区域用户访问控制

由于配置文件中不支持闭包,与上次发布相比,实现方式已更改。现在使用权限来完成同样的操作。参见 启用按区域用户访问控制

默认情况下,此选项是关闭的,任何没有 ltm-admin-translations 权限的用户都可以修改任何区域。启用 user_locales_enabled 选项后,您可以根据需要控制用户允许修改的区域。默认情况下,所有用户都可以修改所有区域,除非您通过 Web UI 明确更改,或者通过适当填充 ltm_user_locales 表来更改,参见 用户管理

屏幕截图

Translation Manager Screenshot

* 此软件包最初基于 Barry vd. Heuvel 的优秀软件包 barryvdh