deniztezcan / laravel-lang-import-export
一个Laravel包,提供 artisan 命令来导入和导出语言文件到和从CSV。
Requires
- php: >=5.6.4
- illuminate/support: 5.*|^6.0|^7.0|^8.0|^9.0|^10.0
This package is auto-updated.
Last update: 2024-09-14 10:38:16 UTC
README
此包提供 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 Web应用的 composer.json 文件的 require 部分
"require": { "deniztezcan/laravel-lang-import-export": "^1.0" }
运行 composer update 来安装包。
此包使用Laravel 5.5 Package Auto-Discovery。对于Laravel的早期版本,您需要通过添加服务提供者条目来更新 config/app.php
'providers' => array( /* ... */ 'DenizTezcan\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
当您不带参数调用命令时 - 它将尝试读取默认的导出命令文件,对于默认区域和所有本地化文件。当然,您可以指定所有参数(locale,group,input),并且还有一些其他选项
致谢
此包最初由 UFirst 创建,并在此处可用: Laravel-lang-import-export。
之后,它由来自波兰的软件公司 HighSolutions 进一步开发。
Laravel 9和10的支持是由我添加的。