erykai / translate
用于所有语言翻译、系统消息和路由,以及laravel资源/lang/en的翻译组件
v3.0.1
2023-10-12 09:25 UTC
Requires
- php: >=8.0
- ext-curl: *
README
用于所有语言翻译、系统消息和路由,以及laravel资源/lang的组件
安装
Composer
"erykai/translate": "3.0.*"
终端
composer require erykai/translate
为erykia创建config.php文件
const TRANSLATE_PATH = 'translate'; //Laravel 'php'; const TRANSLATE_DEFAULT = 'en'; //example: pt_BR, es ... const TRANSLATE_API_URL = 'https://translate.erykia.com/api/v1'; const TRANSLATE_EXT = 'translate'; // Laravel 'translate/resources/lang'; const TRANSLATE_API_KEY = '';
翻译定义语言 ->target("es") 或 ->target() 默认 "en"
use Erykai\Translate\Translate; require_once "config.php"; require_once "vendor/autoload.php"; $translate = new Translate(); $data = new stdClass(); $data->file = "route"; $data->text = "/send/{id}/{slug}"; // $data->text = "Hello"; if remove line 12 $data->dynamic = "/{id}/{slug}"; // off dynamic remove line string|array ['{id}','{slug}'] $translate->data($data)->target("es")->response();
示例:将resources/lang/en/*.php文件夹中的所有文件复制到根目录,然后只需运行php index.php
use Erykai\Translate\Translate; require_once "config.php"; require_once "vendor/autoload.php"; $translate = new Translate(); $dir = 'resources/lang/en/'; $files = array_diff(scandir($dir), array('..', '.')); foreach ($files as $file) { if (pathinfo($file, PATHINFO_EXTENSION) == 'php') { $validationMessages = include $dir . $file; $filenameWithoutExtension = pathinfo($file, PATHINFO_FILENAME); $translate->processMessages($validationMessages, $translate, $filenameWithoutExtension,target:"pt_BR"); } }
贡献
所有贡献都将被分析,如果你做了多个更改,请逐个提交commit。
支持
如果你发现错误,请发送电子邮件至 webav.com.br@gmail.com 报告。
鸣谢
- Alex de O. Vidal (开发者)
- 所有贡献 (贡献者)
许可协议
MIT 许可协议 (MIT)。请参阅 许可协议 获取更多信息。