erykai/translate
Composer 安装命令:
composer require erykai/translate
包简介
Component for all language translation, system messages and routes, and translation for laravel resources/lang/en
README 文档
README
Component for all language translation, system messages and routes, and resources lang laravel
Installation
Composer:
"erykai/translate": "3.0.*"
Terminal
composer require erykai/translate
Create config.php para erykia
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 = '';
Translate define language ->target("es") ou ->target() default "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();
Example translate resources lang laravel Copy the resources/lang/en/*.php folder with all files to the root, then just run 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"); } }
Contribution
All contributions will be analyzed, if you make more than one change, make the commit one by one.
Support
If you find faults send an email reporting to webav.com.br@gmail.com.
Credits
- Alex de O. Vidal (Developer)
- All contributions (Contributors)
License
The MIT License (MIT). Please see License for more information.
erykai/translate 适用场景与选型建议
erykai/translate 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 149 次下载、GitHub Stars 达 0, 最近一次更新时间为 2022 年 08 月 18 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 erykai/translate 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 erykai/translate 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 149
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 15
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-08-18