Yamsafer/名称翻译

此软件包的最新版本(v1.0.2)没有可用的许可证信息。

软件包用于以两种方式翻译名称:1. Rosette 2. Google 翻译

v1.0.2 2017-08-22 13:02 UTC

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