2014-12-28 3 views
5

In Laravel benutze ich Faker. (fzaninotto/Faker)Wie ändert man die Sprache des generierten Textes in fzaninotto/Faker?

Das Gebietsschema (Sprache) generierter Texte kann nicht geändert werden.

Mein Code:

use Faker\Factory as Faker; 

class MySeeder extends Seeder {  

    public function run() { 
     $faker = Faker::create('ru_RU'); 

     $randomSentence = $faker->sentence(); 
     ... 
    } 
} 

Aber als Ergebnis $randomSentence erzeugte Text aus Standardgebietsschema enthält ('de_DE').

P.S. Faker ist aktualisiert. Ordner '\ Anbieter \ fzaninotto \ faker \ src \ Faker \ Provider \ ru_RU' enthält text.php

+0

I don Ich glaube nicht, dass du es kannst – astroanu

Antwort

6

Der Grund Sie nicht Russisch Text aus dem sentence() Methode bekommen ist, dass es nicht den Text aus Text.php ist verwenden. Die sentence() Methode ist in Lorem.php definiert und verwendet die Wortliste in dieser Datei. Sie müssen entweder die realText() Methode oder implementieren eine russische Version der Wortliste verwenden (das ist der Faker Autor has already said no to)

Kurz gesagt, müssen Sie diese Zeile verwenden, die russischen Text zu erhalten:

$faker = Faker::create('ru_RU'); 
$randomSentence = $faker->realText(); 
Verwandte Themen