iammuttaqi/auto-translate

自动生成翻译的JSON文件

1.0.2 2023-06-12 12:18 UTC

This package is auto-updated.

Last update: 2024-09-12 15:03:33 UTC


README

Latest Version on Packagist Total Downloads

此包提供了一种简单的方法来自动生成翻译JSON文件,它还帮助您生成缺失的翻译。翻译是通过使用Google翻译,基于包stichoza/google-translate-php和通过使用包kkomelin/laravel-translatable-string-exporter从源代码中导出翻译字符串来自动生成的。

安装

您可以通过Composer安装此包

composer require devaslanphp/auto-translate

将包提供者添加到您的config/app.php文件中

//...

'providers' => [
      // ...

      \Devaslanphp\AutoTranslate\AutoTranslateProvider::class,
],

// ...

必须:您需要发布包的配置文件,以便您可以更新base_localelocales列表,以适应您的需要

php artisan vendor:publish --tag=auto-translate-config

就是这样,您可以使用包命令生成缺失的翻译,并使用Google翻译自动翻译它们

配置

此包的配置文件如下所示

<?php

return [

    /*
     * 
     * Locales managed by auto-translation package, will be used by the 
     * command "auto:translate" to generate a JSON file for each of this 
     * locales, and by the command "translate:missing" to generate their
     * missing translations
     * 
     */
    'locales' => [
        'fr',
        'ar'
    ],

    /*
     * 
     * The base locale to use when using the command "translate:missing" to
     * generate missing translations for other JSON files
     * 
     */
    'base_locale' => 'fr'

];

我认为它有很好的文档,我会让您自己检查。

用法

此包提供了2个Artisan命令

自动翻译生成

要从您的源代码生成翻译JSON文件,您可以执行以下命令

php artisan auto:translate

此命令将检查您的配置auto-translate.locales,并为列表中的每个区域生成基于您的源代码(@lang()__()等)的JSON文件,并基于Google翻译将这些字符串翻译成所需的区域。

翻译缺失的键

此包还提供了一个命令,允许您基于特定的JSON文件(auto-translate.base_locale.json)生成缺失的翻译。要生成缺失的翻译,您只需要执行以下命令

php artisan translate:missing

致谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。