cvaize / laravel-translation-manager
增强型 Laravel 翻译管理器
Requires
- php: ^7.2.5
- doctrine/dbal: ^2.10
- illuminate/support: ^7.2
- illuminate/translation: ^7.2
- laravelcollective/html: ^6.1
- symfony/finder: ^5.0
Requires (Dev)
- fzaninotto/faker: ^1.9
- mockery/mockery: ^1.3
- phpspec/phpspec: ^6.1
- phpunit/phpunit: 8.5.2
- dev-master
- 6.0.5
- 6.0.4
- 6.0.3
- 6.0.2
- 6.0.1
- 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-Laravel-6.0
- dev-Laravel-5.3
- dev-Laravel-5.5
- dev-Laravel-5.4
This package is not auto-updated.
Last update: 2024-09-29 06:08:30 UTC
README
composer require cvaize/laravel-translation-manager
// config/app.php
'providers' => [
//...
Vsch\TranslationManager\TranslationServiceProvider::class, // 1!!!
Vsch\TranslationManager\ManagerServiceProvider::class, // 2!!!
],
此包用于通过 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 添加了 React App UI 作为 WebUI 的替代方案
发布版本 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 软件包。