在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/