novadaemon / laravel-csv-translations
从csv文件导入Laravel翻译字符串
v1.0.3
2023-09-27 22:23 UTC
Requires
- php: ^8.0
- illuminate/console: ^9|^10
README
此Laravel包提供了一项命令,允许您从csv文件生成您的语言文件。
安装
您可以通过composer安装此包
composer require novadaemon/laravel-csv-translations
此包支持Laravel 9和Laravel 10。
准备您的翻译数据库
在此链接中,您可以找到Google Sheet translations,其中包含如何存储您的Laravel应用程序翻译字符串的示例。
如您所见,此Google Sheet的名称为translations,并且您绝对不要更改此名称。如果您更改了它,导入翻译命令将失败。
如果您打开文件,您将看到它包含两个工作表: texts 和 entities。您可以添加尽可能多的工作表。
在第1行中,A列的关键字是transKey,随后是您的应用程序支持的语言在其余列中。您可以添加尽可能多的语言列。
一旦您完成翻译字符串的填写,您只需下载这些工作表作为csv文件。
继续使用示例,此操作将下载一个名为translations - texts.csv的文件。
导入翻译
要导入和生成翻译字符串文件,您只需运行命令php artisan app:import-translations
php artisan app:import-translations --help
作为命令的参数,您必须传递csv文件的路径或包含翻译csv文件的目录的路径。
php artisan app:import-translations "path/to/translations - texts.csv"
运行上述命令将在您的Laravel应用程序的lang目录中创建翻译文件。
例如:
lang/en/texts.php
<?php return [ 'titles' => [ 'home' => 'Home', 'about' => 'About us', 'services' => 'Services', 'contact' => 'Contact', 'gallery' => 'Gallery', ], ];
lang/es/texts.php
<?php return [ 'titles' => [ 'home' => 'Inicio', 'about' => 'Sobre nosotros', 'services' => 'Servicios', 'contact' => 'Contacto', 'gallery' => 'Galería', ], ];
lang/pt/texts.php
<?php return [ 'titles' => [ 'home' => 'Começar', 'about' => 'Sobre nós', 'services' => 'Serviços', 'contact' => 'Contato', 'gallery' => 'Galeria', ], ];
贡献
贡献非常简单,并且非常受欢迎!只需发送PR并/或创建一个问题!
致谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。