2013-04-25 2 views
0

저는 Laravel 4 프레임 워크를 기반으로 한 프로젝트를 진행하고 있습니다. 프레임 워크는 대단합니다. 웹 사이트는 훌륭하게 작동합니다. 문제는 없습니다.CLI 스크립트에서 기존의 Eloquent 모델 (및 다른 Laravel4 기능)을 사용합니까?

그러나 나는 또한 crontab에서 예약되는 대부분의 DB 유지 관리 작업을 스크립트로 작성해야합니다.

웹 사이트 코드로 같은 풍미로이 스크립트를 작성하는 방법을 찾고 있습니다. 또는 최소한 모델을 재사용하고 가능한 경우 다른 프레임 워크 기능을 사용하십시오.

할 방법이 있습니까? 미리 감사드립니다 :)

답변 : 장인 정신이 실제로가는 길입니다. 이들에 대해 알아야 할 모든 것은 the Artisan Commands documentation입니다.

+0

웹 컨텍스트가 아닌 경우 모델을 아무 문제없이 사용할 수 있습니다. 왜 그렇게 생각하지? BTw : 대부분 [Artisan Command] (http://four.laravel.com/docs/commands)를 만들고 싶을 가능성이 큽니다. – Wrikken

+0

테스트 스크립트에 내 모델을 포함 시키려고했지만 많은 부트 스트랩 관련 오류가 발생했습니다. 몇 시간 동안 시도한 후에 그 방법대로 수행 할 필요가 없다고 생각했습니다. 다시 시도 할게 :) 나는 Artisan 명령에 대해 더 자세히 읽으려고한다. 감사 ! – Nicolas

+0

@Nicolas 숙련 된 명령을 실행하는 데 특정 문제가있는 경우 해결 방법을 묻는 질문을 작성할 수 있습니다. –

답변

2

당신이 찾고있는 것은 Laravel 'tasks'입니다. Laravel 프로젝트의 전체 도구 세트로 스크립트를 작성하고 '장인'도구를 사용하여 명령 줄에서 실행할 수 있습니다.

-1

물론.

cron 작업에 대한 경로를 만들 수도 있고 cron 작업 명령에서 경로를 호출 할 수도 있습니다. 다음과 같은 내용 :

wget http://yourdomain.com/cron/your-job 

이렇게하면 Laravel 4에서 제공하는 모든 것을 사용할 수 있습니다.

+0

오, 안돼, 제발 ... 2013 년, 우리는 더 이상 cron에서 웹 페이지를 wget 필요가 없습니다. Laravel은 많은 버전에서 [command] (http://four.laravel.com/docs/commands)를 생성하는 데 사용할 수있는 알맞은 명령 줄 인터페이스가있어 cron이 실행하기에 적합합니다. –