motia / laravel-translations-port
导入/导出laravel翻译(包括缺失的翻译)到/从你的前端应用。
0.2.0
2019-05-14 01:18 UTC
Requires (Dev)
- symfony/yaml: ^4.0
- vsch/laravel-translation-manager: ^2.6
Suggests
- vsch/laravel-translation-manager: Required to the translation manager UI and use VschTranslationsLoader
This package is auto-updated.
Last update: 2024-09-04 23:27:49 UTC
README
本软件包附带一个翻译管理器laravel-translation-manager,并赋予其导入/导出翻译以及将翻译组保存为json
或yaml
格式的能力。
设置
- 安装软件包。
composer require motia/laravel-translations-port
- (如果启用
autodiscovery
则可选)添加服务提供者Motia\TranslationsPort\TranslationsPortProvider
- 使用以下命令发布配置文件
php artisan vendor:publish --provider="Motia\TranslationsPort\TranslationsPortProvider"
- 设置并配置vsch/laravel-translation-manager
- (可选)如果您想使用
yaml
格式,请运行composer install "symfony/yaml" "^4.0"
用法
- 从文件导入翻译到数据库
php artisan trans:import
- 从数据库导出翻译到文件
php artisan trans:import
- 缺失的翻译 本软件包附带一个控制器,用于添加缺失的翻译,并有一个辅助函数将其添加到您的路由中。
// routes/api.php <?php use Motia\TranslationsPort\Controller as TranslationsPortController; TranslationsPortController::routes([ 'prefix' => 'translations-port', 'middleware' => 'cors', ]);
// on your client app axios.post('/missing', { key: 'namespaced.key', locale: 'en', group: 'client_app' // optional, defaults config('translations-port.groups')[0]. })