10

在 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')生成的文本。

PS Faker 已更新。文件夹 '\vendor\fzaninotto\faker\src\Faker\Provider\ru_RU' 包含 Text.php

4

1 回答 1

11

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

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

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

$faker = Faker::create('ru_RU');
$randomSentence = $faker->realText();
于 2015-02-13T08:22:58.263 回答