2012-10-21 2 views
0

Faker 라이브러리를 가정용 컨트롤러에 사용하려고하는데이를 포함시키는 방법을 모르겠습니다. 라이브러리의 문서는이를 사용Laravel에는 autoload.php를 사용하는 라이브러리가 포함되어 있습니다.

require_once '/path/to/Faker/src/autoload.php'; 
$faker = Faker\Factory::create(); 

그러나 Laravel은 loading classes의 다른 방법이 있지만, 나는 그런 라이브러리와 예제를 찾을 수 없습니다.

어떻게하면됩니까?

답변

0

너는 Registering a namespace을 봐야한다, 너는 필요한 것을 다뤄야한다. Faker는 네임 스페이스에 대한 PSR0 표준을 따르므로 laravel에게 이러한 파일을 찾는 방법을 알려줄 필요가 있습니다. application/start.php 파일에서 다음 지시문을 사용하십시오.

Autoloader::namespaces(array(
    'Faker' => path('libraries').'path/to/Faker/src/Faker', 
)); 

희망이 있습니다.

편집 :

은 또한 당신이 application/libraries/Fakerapplication/libraries에 SRC/위조자 폴더를 이동하는 경우가 자동으로로드되어야한다는 것을 깨달았다.

+0

커플. "도서관으로 이동"제안이 작동하지 않습니다 (_Class 'Faker \ Factory'가 없습니다 _). 귀하의 첫 번째도 작동하지 않습니다 (적어도 그렇게 생각), 그것은 내게 당신이 date.timezone을 사용해야합니다 ._ –

+0

date.timezone 오류 체크 아웃 http://stackoverflow.com/questions/ 8704522/stop-warning-date-function-date-local-from-localhost 다른 문제에 관해서는, 오늘 잠시 나마 Faker를 직접 설치하려고합니다. –

+0

글쎄 라이브러리 방법을 사용하여이 작업을했습니다. https://github.com/Kindari/faker/commit/e7e84a65480dc4ba0b9b5ae1e04a37f474d3dd22#diff-74를 참조하십시오 - 이것은 최신 faker가 도서관으로 옮겨진 laravel의 새로운 클론입니다. 다른 구성은 필요하지 않았습니다. 'application/routes.php'는 사용법을 보여줍니다. –

1

작곡가를 사용하여 추가하셨습니까? 내가 작곡가 (Imagine)로 설치 프로그램을 가지고 lib 디렉토리를 사용하고 난 작곡가 로딩 스크립트를 사용하고 싶었 그래서 나는 start.php에 이런 짓을 : 문제의

// Composer package 
require_once $GLOBALS['laravel_paths']['base'] . 'vendor' . DS . 'autoload.php'; 
관련 문제