Translitere os nomes do seu conteúdo, não traduza.
Este pacote foi construído para permitir aos usuários traduzir nomes de um idioma de origem para um idioma de destino com duas conexões possíveis (Rosette, Google Translate).
Após baixar o pacote, você precisa definir suas API KEYs para as conexões mencionadas anteriormente no arquivo de configuração (config/name-translation.php).
Além disso, você precisa atribuí-los no arquivo de teste (tests/NameTranslation/TranslatioTest) se quiser executar os testes usados no pacote.
Por padrão, a tradução será realizada com o Rosette Connection do inglês para o árabe.
Você pode usar o método principal translate($name, $source, $target), que recebe três parâmetros como $name => O nome que você deseja traduzir (deve ser fornecido) $source => O idioma de origem (opcional _default = árabe); $target => O idioma de origem (opcional _default = inglês).
Os requisitos para este pacote são:
php: ">=5.6.4",
illuminate/support: "~5.0"
Também para os testes, você precisa ter o seguinte no require-dev:
"phpunit/phpunit": "5.0.*"
Além disso, a configuração de teste inclui a cobertura de código que pode ser habilitada se você tiver o Xdebug em seu sistema. O Xdebug pode ser instalado via brew install:
brew install <versão php>-xdebug
por exemplo.
preparar instalar php56-xdebug
Instale o pacote via compositor:
composer require yamsafer/name-translation
Registre o ServiceProvider em config/app.php
'providers' => [
// [...]
NameTranslationTranslationServiceProvider::class,
],
Você também pode registrar o NameTranslation Facade:
'aliases' => [
// [...]
'NameTranslation' => NameTranslationFacadesNameTranslationFacade::class,
],
Dentro do seu projeto laravel, quando você executa o comando vendor:publish do Laravel, a configuração será publicada.
Você pode executar os testes usando o seguinte comando nas especificações mencionadas anteriormente:
vendor/bin/phpunit tests/NameTranslation/TranslationTest.php
Dentro do seu projeto você deve atribuir o diretório correto como:
vendor/bin/phpunit yamsafer/name-translation/tests/NameTranslation/TranslationTest.php