Transkribieren Sie die Namen in Ihren Inhalten, nicht übersetzen.
Dieses Paket ist so aufgebaut, dass Benutzer Namen aus einer Quellsprache in eine Zielsprache mit zwei möglichen Verbindungen (Rosette, Google Translate) übersetzen können.
Nach dem Herunterladen des Pakets müssen Sie Ihre API-SCHLÜSSEL für die zuvor genannten Verbindungen in der Konfigurationsdatei (config/name-translation.php) festlegen.
Außerdem müssen Sie sie in der Testdatei (tests/NameTranslation/TranslatioTest) zuweisen, wenn Sie die verwendeten Tests im Paket ausführen möchten.
Standardmäßig erfolgt die Übersetzung mit der Rosettenverbindung vom Englischen ins Arabische.
Sie können die Hauptmethode Translate($name, $source, $target) verwenden, die drei Parameter annimmt: $name => Der Vorname, den Sie übersetzen möchten (muss angegeben werden) $source => Die Quellsprache (optional _default = Arabisch); $target => Die Quellsprache (optional _default = Englisch).
Die Anforderungen für dieses Paket sind:
php: ">=5.6.4",
illuminate/support: "~5.0"
Außerdem müssen Sie für die Tests Folgendes im require-dev haben:
"phpunit/phpunit": "5.0.*"
Außerdem umfasst die Testkonfiguration die Codeabdeckung, die aktiviert werden kann, wenn Sie Xdebug in Ihrem System haben. Xdebug kann über brew install installiert werden:
brew install < php-version >-xdebug
z.B.
brew installiere php56-xdebug
Installieren Sie das Paket über Composer:
composer require yamsafer/name-translation
Registrieren Sie den ServiceProvider in config/app.php
'providers' => [
// [...]
NameTranslationTranslationServiceProvider::class,
],
Sie können die NameTranslation Facade auch registrieren:
'aliases' => [
// [...]
'NameTranslation' => NameTranslationFacadesNameTranslationFacade::class,
],
Wenn Sie in Ihrem Laravel-Projekt den Befehl „vendor:publish“ von Laravel ausführen, wird die Konfiguration veröffentlicht.
Sie können die Tests mit dem folgenden Befehl unter den zuvor genannten Spezifikationen ausführen:
vendor/bin/phpunit tests/NameTranslation/TranslationTest.php
Innerhalb Ihres Projekts müssen Sie das richtige Verzeichnis zuweisen als:
vendor/bin/phpunit yamsafer/name-translation/tests/NameTranslation/TranslationTest.php