5
我正在使用Laravel 3製作一個Web刮取器並擁有一個隊列系統resque
。使用Job Queue系統的PHP/Laravel中的邏輯代碼
問題:我應該在哪裏放置scraping邏輯代碼?
在工人/工作類?
在由worker/job類靜態調用的庫類中?
在控制器函數中並讓worker/job類觸發控制器函數?
我目前有它在控制器功能,所以我可以通過轉到它的網址來測試它。這也允許使用Cron的重複作業,因爲resque
不允許重複作業。我仍然需要保留這種測試抓取功能的簡單方法。
嘗試:這是我在想什麼,你將如何組織你的代碼用於這種目的?
工人階級
class ScraperWorker
{
public function perform()
{
$url = $this->args['url']
Scraper::do_scrape($url);
}
}
刮痧類
class Scraper
{
public static function do_scrape($url) {
//some scraping code
}
}
控制器類
對於快速測試,併爲Cron作業打
class Scraper_Controller extends Base_Controller {
public function test_scrape($url) {
Scraper::do_scrape($url);
}
}