novadaemon/laravel-csv-translations

从csv文件导入Laravel翻译字符串

资助包维护!
novadaemon

安装: 2

依赖者: 0

建议者: 0

安全性: 0

星星: 1

关注者: 1

分支: 0

开放问题: 0

类型:项目

v1.0.3 2023-09-27 22:23 UTC

This package is auto-updated.

Last update: 2024-09-16 18:17:56 UTC


README

此Laravel包提供了一项命令,允许您从csv文件生成您的语言文件。

Cover

安装

您可以通过composer安装此包

composer require novadaemon/laravel-csv-translations

此包支持Laravel 9和Laravel 10。

准备您的翻译数据库

在此链接中,您可以找到Google Sheet translations,其中包含如何存储您的Laravel应用程序翻译字符串的示例。

如您所见,此Google Sheet的名称为translations,并且您绝对不要更改此名称。如果您更改了它,导入翻译命令将失败。

如果您打开文件,您将看到它包含两个工作表: textsentities。您可以添加尽可能多的工作表。

image 1

在第1行中,A列的关键字是transKey,随后是您的应用程序支持的语言在其余列中。您可以添加尽可能多的语言列。

image 2

一旦您完成翻译字符串的填写,您只需下载这些工作表作为csv文件。

image 3

继续使用示例,此操作将下载一个名为translations - texts.csv的文件。

导入翻译

要导入和生成翻译字符串文件,您只需运行命令php artisan app:import-translations

php artisan app:import-translations --help

image 4

作为命令的参数,您必须传递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)。有关更多信息,请参阅许可证文件