motia/laravel-translation-exporter

此包已被废弃且不再维护。作者建议使用 motia/laravel-translations-port 包。

实用包,用于在 Laravel 后端和客户端应用程序中同时使用翻译。

dev-master 2018-12-31 23:58 UTC

This package is auto-updated.

Last update: 2019-03-10 02:06:53 UTC


README

此包包含一个翻译管理器 laravel-translation-manager,并使其能够导入/导出,并将翻译组转换为 jsonyaml 格式。

设置

  • 安装包。
composer require motia/laravel-translation-exporter
  • (可选,如果已启用 autodiscovery) 添加服务提供者 Motia\TransExport\TransExportProvider
  • 使用命令发布配置文件
php artisan vendor:publish --provider="Motia\TransExport\TransExportProvider"

使用方法

  • 从文件导入翻译到数据库
php artisan trans:import
  • 从数据库导出翻译到文件
php artisan trans:export
  • 缺失的翻译 此包包含一个控制器来添加缺失的翻译,以及一个辅助函数来将其添加到路由中。
// routes/api.php
<?php

use Motia\TransExport\Controller as TransExportController;

TransExportController::routes([
   'prefix' => 'trans-export',
   'middleware' => 'cors',
]);

// on your client app
axios.post('/missing', {
    key: 'namespaced.key',
    locale: 'en'
})