音译内容中的名称,不要翻译。
该软件包的构建是为了允许用户通过两种可能的连接(Rosette、Google Translate)将名称从源语言翻译为目标语言。
下载包后,您需要在配置文件 (config/name-translation.php) 中为前面提到的连接设置 API KEY。
此外,如果要运行包中使用的测试,则需要在测试文件 (tests/NameTranslation/TranslatioTest) 中分配它们。
默认情况下,翻译将通过 Rosette Connection 进行从英语到阿拉伯语的翻译。
你可以使用main方法translate($name, $source, $target),它接受三个参数: $name => 你想要翻译的名字(必须给出) $source => 源语言(可选 _default = 阿拉伯语); $target => 源语言(可选 _default = 英语)。
该包的要求是:
php: ">=5.6.4",
illuminate/support: "~5.0"
另外,对于测试,您需要在 require-dev 中包含以下内容:
"phpunit/phpunit": "5.0.*"
此外,测试配置还包括代码覆盖率,如果您的系统中有 Xdebug,则可以启用该测试配置。 Xdebug 可以通过brew install安装:
brew install <php-version>-xdebug
例如。
酿造安装 php56-xdebug
通过composer安装包:
composer require yamsafer/name-translation
在 config/app.php 中注册 ServiceProvider
'providers' => [
// [...]
NameTranslationTranslationServiceProvider::class,
],
您还可以注册 NameTranslation Facade:
'aliases' => [
// [...]
'NameTranslation' => NameTranslationFacadesNameTranslationFacade::class,
],
在你的laravel项目中,当你执行Laravel的vendor:publish命令时,配置将被发布。
您可以根据前面提到的规范使用以下命令运行测试:
vendor/bin/phpunit tests/NameTranslation/TranslationTest.php
在您的项目中,您必须指定正确的目录:
vendor/bin/phpunit yamsafer/name-translation/tests/NameTranslation/TranslationTest.php