Транслитерируйте имена в своем контенте, а не переводите.
Этот пакет создан, чтобы позволить пользователям переводить имена с исходного языка на целевой язык с помощью двух возможных соединений (Rosette, Google Translate).
После загрузки пакета вам необходимо установить ключи API для ранее упомянутых соединений в файле конфигурации (config/name-translation.php).
Также вам необходимо назначить их в тестовом файле (tests/NameTranslation/TranslatioTest), если вы хотите запускать используемые тесты в пакете.
По умолчанию перевод будет осуществляться с использованием Rosette Connection с английского на арабский язык.
Вы можете использовать основной метод перевода($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>-xdebug
например.
заварить установку php56-xdebug
Установите пакет через композитор:
composer require yamsafer/name-translation
Зарегистрируйте ServiceProvider в config/app.php.
'providers' => [
// [...]
NameTranslationTranslationServiceProvider::class,
],
Вы также можете зарегистрировать фасад NameTranslation:
'aliases' => [
// [...]
'NameTranslation' => NameTranslationFacadesNameTranslationFacade::class,
],
В вашем проекте laravel, когда вы выполняете команду Laravelvendor:publish, конфигурация будет опубликована.
Вы можете запустить тесты, используя следующую команду в соответствии с ранее упомянутыми спецификациями:
vendor/bin/phpunit tests/NameTranslation/TranslationTest.php
В вашем проекте вы должны назначить правильный каталог как:
vendor/bin/phpunit yamsafer/name-translation/tests/NameTranslation/TranslationTest.php