red-ray / laravel-translations
该包允许根据主语言文件生成语言文件。
1.1
2021-03-22 19:59 UTC
Requires
- php: ^7.2|^8.0
- dejurin/php-google-translate-for-free: ^1.0
- illuminate/support: ^7.0|^8.0
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',
];