如何在fzaninotto/Faker中更改生成的文本的语言


How to change generated text's language in fzaninotto/Faker?

在Laravel中,我使用Faker。(fzaninotto/Faker)

无法更改生成的文本的区域设置(语言)。

我的代码:

use Faker'Factory as Faker;
class MySeeder extends Seeder {    
    public function run() {
        $faker = Faker::create('ru_RU');
        $randomSentence = $faker->sentence();
        ...
    }
}

但是,结果$randomSentence包含从默认区域设置("en_EN")生成的文本。

附言伪造者已更新。文件夹 '''vendor''fzaninotto''faker''src''Faker''Provider''ru_RU' 包含文本.php

您没有从sentence()方法获取俄语文本的原因是它没有使用来自Text.php的文本。

sentence() 方法在 Lorem 中定义.php并使用该文件中的单词列表。您要么需要使用 realText() 方法,要么实现俄语版本的单词列表(Faker 作者已经拒绝了)

简而言之,您需要使用此行来获取俄语文本:

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