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

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

最佳答案

您没有从sentence()方法获取俄语文本的原因是,它没有使用Text.php的文本。
sentence()方法在Lorem.php中定义,并使用该文件中的单词列表。您要么需要使用realText()方法,要么实现单词列表的俄语版本(Faker作者has already said no to)

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

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

关于php - 如何在fzaninotto/Faker中更改生成的文本的语言?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27675846/

10-12 06:56