音譯內容中的名稱,不要翻譯。
該軟體包的建構是為了允許使用者透過兩種可能的連接(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