Yii2消息自动翻译

v1.0.8 2023-09-15 07:16 UTC

This package is auto-updated.

Last update: 2024-09-15 09:26:21 UTC


README

  • 主要用于翻译Yii2的PHP翻译文件,PHP文件内返回的是一个数组,或者类似以下这种都可以翻译
  • 注意:=> 这个符号两边有且只能有一个空格;只会翻译值为空字符串的项
<?php
// 测试文件
return [
    'Operator' => '',
    'What are you doing' => '你在干什么',
    'Ok ok' => '好的好的',
    '可以的' => '',
    'What' => '什么',
    'haha' => '哈哈',
    'abc' => '',
    'Delete' => '删去',
    'Update' => '',
];

composer require luguohuakai/fanyi:~1.0.3 --dev

php >= 7.4

  • 首次使用请自行到百度翻译申请APP_ID/APP_SECRET;并写入./fanyi.ini;

  • 注意不要把自己的APP_ID/APP_SECRET提交到git,用多了是要收费的

  • 申请地址: https://fanyi-api.baidu.com/api/trans/product/desktop

  • 使用方式:php ./vendor/bin/fanyi --file=./center/messages/en/app.php --language=en

  • 参数解释:--file=./en/app.php:需要翻译的文件位置;如:./zh-CN/log.php

  • 参数解释:--language=en:需要翻译成什么语言;见下面常见语种列表

  • 注意:参数位置和格式是固定的不要变动

  • 注意:翻译完成后需要亲自检查一下,看看对不对,不对的地方手动调整一下

高级功能

  • php ./vendor/bin/fanyi --file=./center/messages/en/app.php --language=en --match=/^\d+/ --base=./center/messages/zh-CN/app.php
  • 如果匹配规则成立则去基准文件找对应value值进行翻译
  • 参数解释:--match=/^\d+/:正则匹配;常用:^\d+/(由多个数字组成),^T\d+/(如: T10003 E7001);如有多个用英文逗号隔开 如:--match=/^\d+/,/^T\d+/
  • 参数解释:--base=./center/messages/zh-CN/app.php:基准文件,会去找这个文件中key对应的value进行翻译
  • 注意:参数位置和格式是固定的不要变动
  • 特殊参数:--mathc=all:代表全部从基准文件找

常见语种列表

更多语言支持请查看(需要企业认证-可能需要收费):https://fanyi-api.baidu.com/doc/21