Translittérez les noms dans votre contenu, ne traduisez pas.
Ce package est construit pour permettre aux utilisateurs de traduire des noms d'une langue source vers une langue cible avec deux connexions possibles (Rosette, Google Translate).
Après avoir téléchargé le package, vous devez définir vos CLÉS API pour les connexions mentionnées précédemment dans le fichier de configuration (config/name-translation.php).
De plus, vous devez les attribuer dans le fichier de test (tests/NameTranslation/TranslatioTest) si vous souhaitez exécuter les tests utilisés dans le package.
Par défaut, la traduction s'effectuera avec Rosette Connection de l'anglais vers l'arabe.
Vous pouvez utiliser la méthode principale Translate($name, $source, $target), qui prend trois paramètres comme $name => Le nom que vous souhaitez traduire (doit être donné) $source => La langue source (facultatif _default = arabe); $target => La langue source (facultatif _default = anglais).
Les exigences pour ce package sont :
php: ">=5.6.4",
illuminate/support: "~5.0"
Également pour les tests, vous devez avoir les éléments suivants dans le require-dev :
"phpunit/phpunit": "5.0.*"
En outre, la configuration de test inclut la couverture de code qui peut être activée si vous avez Xdebug sur votre système. Xdebug peut être installé via Brew Install :
Brew install <version-php>-xdebug
par exemple.
infuser installer php56-xdebug
Installez le package via composer :
composer require yamsafer/name-translation
Enregistrez le fournisseur de services dans config/app.php
'providers' => [
// [...]
NameTranslationTranslationServiceProvider::class,
],
Vous pouvez également enregistrer la façade NameTranslation :
'aliases' => [
// [...]
'NameTranslation' => NameTranslationFacadesNameTranslationFacade::class,
],
Dans votre projet Laravel, lorsque vous exécutez la commande supplier:publish de Laravel, la configuration sera publiée.
Vous pouvez exécuter les tests à l'aide de la commande suivante selon les spécifications mentionnées précédemment :
vendor/bin/phpunit tests/NameTranslation/TranslationTest.php
Dans votre projet, vous devez attribuer le bon répertoire comme :
vendor/bin/phpunit yamsafer/name-translation/tests/NameTranslation/TranslationTest.php