red-ray/laravel-translations

该包允许根据主语言文件生成语言文件。

1.1 2021-03-22 19:59 UTC

This package is not auto-updated.

Last update: 2024-10-01 12:43:35 UTC


README

该包的主要目的是通过自动化翻译过程来加速多语言网站的开发。

用法

php artisan red-ray:translations:translate ru admin.php en,uk --override=true --removeRedundant=true

初始数据

// ru/admin.php
<?php

return [
    'one' => 'Один',
    'two' => 'Два',
    'three' => 'Три',
];

执行命令后,您将获得两个文件(en/admin.php, uk/admin.php),它们的结构与原始文件相同

// en/admin.php
<?php

return [
    'one' => 'One',
    'two' => 'Two',
    'three' => 'Three',
];

php artisan red-ray:translations:translate ru admin.php en --override=false --removeRedundant=true

初始数据

// ru/admin.php
<?php

return [
    'one' => 'Один',
    'two' => 'Два',
];

// en/admin.php
<?php

return [
    'one' => 'One',
    'two' => 'Two',
    'three' => 'Three',
];

在原始语言文件中不存在键 "three",因此它是冗余数据,将会被删除

// en/admin.php
<?php

return [
    'one' => 'One',
    'two' => 'Two',
];

php artisan red-ray:translations:translate ru admin.php en --override=true

初始数据

// ru/admin.php
<?php

return [
    'one' => 'Номер один',
];

// en/admin.php
<?php

return [
    'one' => 'One',
];

结果

// en/admin.php
<?php

return [
    'one' => 'Number one',
];