almatsboom/laravel-lang-import-export

一个提供 artisan 命令,用于从 CSV 文件导入和导出语言文件的 Laravel 扩展包。

7.0.1 2020-05-06 10:44 UTC

This package is auto-updated.

Last update: 2024-09-06 21:39:29 UTC


README

![Laravel-Lang-Import-Export by HighSolutions]

Laravel-Lang-Import-Export

本扩展包提供了 artisan 命令,用于将语言文件从 CSV 文件导入和导出。这可以用于将翻译发送给通常使用类似 Excel 文件工作的机构。

它将一些 navigation.php 文件...

<?php

return array (
  'commands' =>
  array (
    'next' => 'Next',
    'prev' => 'Previous',
    'play' => 'Play',
  ),
  'tips' =>
  array (
    'next' => 'Navigate to the next item',
    'prev' => 'Navigate to the previous item',
    'play' => 'Autoplay the slide show',
  ),
);

...转换为以下 CSV...

navigation.commands.next,Next
navigation.commands.prev,Previous
navigation.commands.play,Play
navigation.tips.next,"Navigate to the next item"
navigation.tips.prev,"Navigate to the previous item"
navigation.tips.play,"Autoplay the slide show"

...反之亦然。

安装

将以下行添加到您的 Laravel 网站应用的 composer.json 文件的 require 部分

    "require": {
        "HighSolutions/laravel-lang-import-export": "^6.0"
    }

运行 composer update 以安装该扩展包。

本扩展包使用 Laravel 5.5 扩展包自动发现。对于 Laravel 的早期版本,您需要更新 config/app.php 文件,添加服务提供者的条目

    'providers' => array(
        /* ... */
        'HighSolutions\LangImportExport\LangImportExportServiceProvider'
    )

用法

目前本扩展包提供了两个命令,一个用于导出文件,另一个用于将它们导入

导出

php artisan lang:export
php artisan lang:export en * path/to/export
php artisan lang:export en auth -A -X

当您不带参数调用命令时,导出文件将为默认区域内的所有本地化文件生成。但您可以明确地定义 locale。您还可以只导出单个文件(第二个参数 - group),并定义文件存储的位置(您可以提供带有和没有.csv扩展名的名称)。当您使用 output 参数时,默认路径是 base_path() -> 您整个项目的 catalog。但还有一些更有用的参数

导入

php artisan lang:import
php artisan lang:import en * path/to/import
php artisan lang:import en auth -X

当您不带参数调用命令时,它将尝试读取默认导出命令的默认文件,针对默认区域和所有本地化文件。当然,您可以指定所有参数(localegroupinput),还有一些其他选项

变更日志

6.0.0

  • 支持 Laravel 6.0

5.4.10

  • Laravel 5.7 支持

5.4.9

  • 如果不存在,则创建新目录

5.4.8

  • 修复 UTF-8 编码

5.4.7

  • 处理空键

5.4.6

  • Laravel 5.6 支持

5.4.3

  • 支持 Package Auto-Discovery

5.4.2

  • 解决 PSR-4 自动加载的问题

5.4.1

5.4.0

  • 重构整个仓库
  • 添加对 Excel 的支持
  • 添加支持导出和导入所有本地化文件
  • 任何参数都不是必需的

路线图

  • 从文本中删除制表符
  • 导入后删除导出文件的选择
  • 选择排除某些文件(包括系统文件)的选项
  • 单元测试!

致谢

本扩展包最初由 UFirst 创建,并在此处提供: Laravel-lang-import-export

目前由 HighSolutions 开发,这是一家来自波兰的软件公司,热爱 Laravel。