在symfony任务中创建sfContext,没有不必要的东西

时间:2013-08-27 15:06:42

标签: symfony-1.4 task swiftmailer

我使用symfony 1.4。我使用任务进行电子邮件报告,在检索sfMailer之前我创建了sfContext实例,但在创建时,symfony将这行输出到控制台:

>> sfPatternRouting Connect sfRequestRoute "sf_captchagd" (/captcha)
>> sfPatternRouting Match route "homepage" (/) for / with parameters array (  'module' => 'main',  'action' => 'index',)

正如您所看到的,sfContext创建路由内容以及可能还有其他不必要的东西 - 我只需要两件事:部分模板和sfMailer实例。 以下是我创建sfContext实例时的行:

sfContext::createInstance($this->configuration);
sfContext::getInstance()->getConfiguration()->loadHelpers('Partial');

1 个答案:

答案 0 :(得分:0)

最简单的方法是在factories.ymlsettings.yml中仅使用您需要的内容创建新的环境。它不需要在web目录中有一个php脚本,只有factories.ymlsettings.yml中的定义与开发和测试和舞台环境相同。当您加载上下文配置时,请使用该环境。在您自己的邮件程序环境中,您可以禁用路由,缓存和框架的其他部分。