2016-02-27 84 views
1

需要從外部腳本運行symfony任務(例如cron或其他)。symfony如何從外部腳本運行任務?

嘗試運行:

<?php 

require_once(dirname(__FILE__).'/libs/symfony/config/ProjectConfiguration.class.php'); 

$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'dev', true); 

$task = new parseTask($configuration->getEventDispatcher(), new sfFormatter()); 
$argumentsArray = array(); 
$optionsArray = array(); 
$task->run($argumentsArray, $optionsArray); 

但其回報

致命錯誤:有消息未捕獲的異常 'sfException' '你必須是一個symfony項目目錄'。在/public_html/libs/symfony/lib/task/sfBaseTask.class.php:116

+0

我認爲你需要添加:sfContext :: createInstance建立( $配置);低於$配置。 – Jestep

回答

0

需要更改目錄symfony中,如:

$symfony_dir = $_SERVER['DOCUMENT_ROOT'].'/libs/symfony/'; 
chdir($symfony_dir);