Yamsafer / 名称翻译
软件包用于以两种方式翻译名称:1. Rosette 2. Google 翻译
Requires
- php: >=5.6.4
- illuminate/support: ~5.0
Requires (Dev)
- phpunit/phpunit: 5.0.*
This package is not auto-updated.
Last update: 2024-09-29 04:42:52 UTC
README
转写内容中的名称,不要翻译。
入门指南
此软件包旨在允许用户使用两种可能的连接(Rosette,Google 翻译)将源语言名称翻译为目标语言。
下载软件包后,您需要在配置文件(config/name-translation.php)中设置之前提到的连接的 API 密钥。
此外,如果您想运行软件包中使用的测试,还需要在测试文件(tests/NameTranslation/TranslatioTest)中分配它们。
默认情况下,翻译将使用 Rosette 连接从英语翻译到阿拉伯语。
您可以使用主方法 translate($name, $source, $target),它接受三个参数:$name => 要翻译的给定名称(必须提供)$source => 源语言(可选 _default = arabic);$target => 目标语言(可选 _default = english)。
先决条件
此软件包的要求是
php: ">=5.6.4",
illuminate/support: "~5.0"
对于测试,您还需要在 require-dev 中有以下内容
"phpunit/phpunit": "5.0.*"
此外,测试配置包括代码覆盖率,如果您系统中安装了 Xdebug,则可以启用。可以通过 brew install 安装 Xdebug
brew install < php-version >-xdebug
例如。
brew install php56-xdebug
安装
通过 composer 安装软件包
composer require yamsafer/name-translation
在 config/app.php 中注册 ServiceProvider
'providers' => [
// [...]
NameTranslation\TranslationServiceProvider::class,
],
您还可以注册 NameTranslation Facade
'aliases' => [
// [...]
'NameTranslation' => NameTranslation\Facades\NameTranslationFacade::class,
],
在您的 Laravel 项目中,当您执行 Laravel 的 vendor:publish 命令时,配置将被发布。
运行测试
您可以使用以下命令在之前提到的规范下运行测试
vendor/bin/phpunit tests/NameTranslation/TranslationTest.php
在您的项目中,您必须将正确的目录分配为
vendor/bin/phpunit yamsafer/name-translation/tests/NameTranslation/TranslationTest.php