2014-12-28 7 views
5

Laravel에서 나는 Faker를 사용합니다. (fzaninotto/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가 업데이트되었습니다. 폴더 '\ 업체 \ fzaninotto \ 사기꾼 \ SRC \ 위조자 \ 제공자 \의 ru_RU는'Text.php

+0

I 돈을 네가 할 수 있다고 생각하지 않아. – astroanu

답변

6

이유는 당신이 sentence() 방법에서 러시아어 텍스트를 얻지 못하고있어 포함이 Text.php에서 텍스트를 사용하지 않는 점이다.

sentence() 메서드는 Lorem.php에 정의되어 있으며 해당 파일에서 단어 목록을 사용합니다. 당신은 realText() 방법을 사용해야하거나합니다 (위조자 저자 has already said no to) 한마디로

, 당신은 러시아어 텍스트 얻기 위해이 줄을 사용하는 데 필요한 단어 목록의 러시아어 버전 구현 중 하나

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