symfony 如何从外部脚本执行 运行 任务?

symfony how to run task from external script?

需要从外部脚本(例如 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);

但是它 return

致命错误:/public_html/libs/symfony/lib/task/sfBaseTask 中的消息 'You must be in a symfony project directory.' 未捕获异常 'sfException'。class.php:116

需要将目录更改为 symfony,例如:

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