2013-05-09 4 views
0

첫 번째 Laravel 4 패키지를 만들었습니다.Laravel 4 - 대기열 작업자로 패키지 클래스 사용 방법

저는 장인이 구조를 만들 때 사용했습니다.

대기열을 처리하려면 패키지를 사용해야합니다 (작업자로).

내장 Beanstalk 대기열을 사용 중이며 대기열에 추가 할 수 있습니다.

대기열을 처리하는 데 사용하려는 클래스에 올바른 경로를 추가하는 올바른 구문은 무엇입니까?

Route::get('/addtoqueue', function() 
{ 
    $message = "This is a test message"; 
    Queue::push('TestClass', array('message' => $message)); 
    return 'Added to Queue'; 
}); 

그러나 나는 같이 넣어해야합니다 클래스가 (이 자동으로 적재됩니다 beacuse) 여기
예를 /app/controllers/TestClass.php를 저장하면

나는이 작업을 얻을 수 있습니다 클래스가 패키지에 있으면 대기열의 클래스?
이 파일은 워크 벤치에 있습니다 워크 벤치 \ 공급 업체 \ 패키지 \ SRC \ 공급 업체 \ 패키지는

내 패키지 작곡가 파일은

"autoload": { 
    "psr-0": { 
     "Qwickli\\Tika": "src/" 
    } 
}, 

예를 들어 있습니다. Queue :: push ('vendor \ package \ TestClass', array ('message'=> $ message));

php artisan queue를 실행하면 대기열의 항목을 올바르게 수신하지만 대기열을 처리하려는 클래스 (패키지)를 찾지 못합니다.

어떤 이유로 클래스가로드되지 않고 (또는 자동로드 됨) 어떻게해야 하는지를 알지 못합니다. 패키지 클래스가 자동으로 적재되지 않은 것 같은 모든과 어떤 도움

+0

이것은 워크 벤치 관련 문제 일 수 있습니다. 워크 벤치에서 패키지없이 동일하게 시도해 보셨습니까? (즉, 공급 업체/공급 업체/패키지 디렉토리) –

답변

0

에 대한

감사 보인다.

봅니다 패키지 폴더 워크 벤치/공급 업체/패키지에 액세스하고 compsoer 업데이트를 실행합니다. 귀하의 작곡가 "자동로드"설정이 올바른 경우, 이것은 작동합니다.