highsolutions / laravel-lang-import-export
一个Laravel包,提供 artisan 命令,用于从CSV文件导入和导出语言文件。
6.3.0
2024-04-22 13:37 UTC
Requires
- php: >=5.6.4|>=8.0.2
- illuminate/support: 5.*|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
README
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 webapp的composer.json
文件的require
部分
"require": { "HighSolutions/laravel-lang-import-export": "^6.0" }
运行composer update
来安装此包。
此包使用Laravel 5.5 Package Auto-Discovery。对于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() -> 您整个项目的目录。还有一些其他有用的参数
导入
php artisan lang:import
php artisan lang:import en * path/to/import
php artisan lang:import en auth -X
当您不带参数调用命令时,它将尝试读取默认文件(无参数的导出命令)的默认区域和所有本地化文件。您当然可以指定所有参数(locale
、group
、input
)并有一些其他选项
变更日志
6.3.0
- 支持Laravel 11.x
6.2.0
- 支持Laravel 9.x和10.x
6.1.0
- 支持Laravel 7.x和8.x
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
- 改进导入命令
- 改进对Excel的支持
- 支持LaravelLocalization路由文件
5.4.0
- 重构整个仓库
- 添加对Excel的支持
- 添加对导出和导入所有本地化文件的支持
- 任何参数都不是必需的
路线图
- 从文本中删除制表符
- 在导入后删除导出文件的选项
- 排除某些文件(包括系统文件)的选项
- 单元测试!
致谢
此包最初由UFirst创建,并在此处提供:Laravel-lang-import-export。
目前由HighSolutions开发,这是一家来自波兰的软件公司,热爱Laravel。