Yii2 messages auto fanyi

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

This package is auto-updated.

Last update: 2024-12-15 10:18:43 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