erykai/translate

用于所有语言翻译、系统消息和路由,以及laravel资源/lang/en的翻译组件

资助包维护!
Erykai

v3.0.1 2023-10-12 09:25 UTC

This package is auto-updated.

Last update: 2024-09-12 12:00:44 UTC


README

Maintainer Source Code PHP from Packagist Latest Version Software License Quality Score Total Downloads

用于所有语言翻译、系统消息和路由,以及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 报告。

鸣谢

许可协议

MIT 许可协议 (MIT)。请参阅 许可协议 获取更多信息。