vsch / laravel-translation-manager
增强的 Laravel 翻译管理器
Requires
- php: >=7.2
- doctrine/dbal: ~2.9
- illuminate/support: ^6.0
- illuminate/translation: ^6.0
- laravel/helpers: ^1.1
- laravelcollective/html: ^6.0
- symfony/finder: ~4.3
Requires (Dev)
- fzaninotto/faker: ~1.4
- mockery/mockery: 0.9.*
- phpspec/phpspec: ~5.1
- phpunit/phpunit: ~8.0
- dev-master
- 6.0.0
- 2.6.46
- 2.6.44
- 2.6.42
- 2.6.40
- 2.6.38
- 2.6.36
- 2.6.34
- 2.6.32
- 2.6.30
- 2.6.28
- 2.6.26
- 2.6.24
- 2.6.22
- 2.6.20
- 2.6.18
- 2.6.16
- 2.6.14
- 2.6.12
- 2.6.10
- 2.6.6
- 2.6.4
- 2.6.2
- 2.6.0
- 2.5.20
- 2.5.18
- 2.5.16
- 2.5.14
- 2.5.12
- 2.5.10
- 2.5.8
- 2.5.6
- 2.5.4
- 2.5.2
- 2.5.0
- 2.4.42
- 2.4.40
- 2.4.38
- 2.4.36
- 2.4.34
- 2.4.32
- 2.4.30
- 2.4.28
- 2.4.26
- 2.4.24
- 2.4.22
- 2.4.20
- 2.4.14
- 2.4.12
- 2.4.11
- 2.4.10
- 2.4.8
- 2.4.6
- 2.4.5
- 2.4.4
- 2.4.3
- 2.4.2
- 2.4.1
- 2.4.0
- 2.3.14
- 2.3.12
- 2.3.10
- 2.3.8
- 2.3.7
- 2.3.6
- 2.3.5
- 2.3.4
- 2.3.3
- 2.3.2
- 2.3.1
- 2.1.4
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.41
- 2.0.40
- 2.0.39
- 2.0.38
- 2.0.37
- 2.0.36
- 2.0.35
- 2.0.34
- 2.0.33
- 2.0.32
- 2.0.31
- 2.0.30
- 2.0.29
- 2.0.28
- 2.0.27
- 2.0.26
- 2.0.19
- 2.0.18
- 2.0.17
- 2.0.16
- 2.0.15
- 2.0.14
- 2.0.13
- 2.0.12
- 2.0.11
- 2.0.10
- 2.0.9
- 2.0.8
- 2.0.7
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.0.31
- 1.0.30
- 1.0.28
- 1.0.26
- 1.0.25
- 1.0.24
- 1.0.23
- 1.0.22
- 1.0.21
- 1.0.20
- 1.0.19
- 1.0.18
- 1.0.17
- 1.0.16
- 1.0.15
- 1.0.14
- 1.0.13
- 1.0.12
- 1.0.11
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 0.2.4
- 0.2.3
- 0.2.2
- 0.2.1
- 0.2.0
- 0.1.17
- 0.1.16
- 0.1.15
- 0.1.14
- 0.1.13
- 0.1.12
- 0.1.11
- 0.1.10
- 0.1.9
- 0.1.8
- 0.1.7
- 0.1.6
- 0.1.5
- 0.1.4
- 0.1.3
- 0.1.2
- 0.1.1
- 0.1
- 0.0.39
- dev-dependabot/npm_and_yarn/axios-0.21.1
- dev-Laravel-6.0
- dev-Laravel-5.3
- dev-Laravel-5.5
- dev-Laravel-5.4
This package is auto-updated.
Last update: 2024-09-05 08:16:15 UTC
README
此包用于通过 Yandex 翻译 API 的翻译辅助,轻松地管理、查看、编辑和翻译 Laravel 语言文件。它通过大量实用功能增强了 Laravel 翻译器系统。 功能
⚠️ 仅支持 MySQL 和 PostgreSQL 数据库连接。添加其他数据库只需要根据 MysqlTranslatorRepository.php 或 PostgresTranslatorRepository.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"
对于 Laravel 5.2 需要:
"vsch/laravel-translation-manager": "~2.1"
Laravel 4.2 版本不再支持。
您仍然可以获取最新更新版本的访问权限。使用
laravel4
分支,或需要:"vsch/laravel-translation-manager": "~1.0"
添加了初始本地化
❗ 如果您对自动翻译的本地化进行了更正并希望与他人分享,请这样做。将非常感谢。
详细信息现在在 wiki 中。
2.6.16 添加了作为 WebUI 替代的 React App 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 界面:源引用
如果您正在从 LTM 的 2.0.x 版本升级,您需要
- 从您的应用程序中移除对
UserPrivilegeMapper
的依赖:请参阅 从服务提供者数组中移除对 UserPrivilegeMapper 的依赖 和 从外观别名数组中移除对 UserPrivilegeMapper 的依赖 - 定义 LTM 使用的权限:请参阅 设置用户授权
按区域用户访问控制
由于配置文件中使用闭包不受框架支持,自上次发布以来,实现已更改。现在使用权限执行相同的操作。请参阅 启用按区域用户访问控制
默认情况下,此选项已关闭,任何不具有 ltm-admin-translations
权限的用户都可以修改任何区域。启用 user_locales_enabled
选项后,您可以控制用户可以修改哪些区域。默认情况下,所有用户都可以修改所有区域,除非您通过 Web UI 专门更改该设置,请参阅 用户管理员 或通过适当填充 ltm_user_locales
表来更改。
屏幕截图
* 此软件包最初基于 Barry vd. Heuvel 的优秀软件包 barryvdh。