0

我在 Ubuntu 上运行 Symfony 1.3.2。我需要编写一个批处理脚本,它可以:

  • 使用 ORM 访问数据库
  • 发电子邮件)

IIRC,这是在之前的一次回击中,但我认为这是针对早期版本的 Symfony(API 可能已经改变)。

有谁知道我如何通过批处理脚本中的 ORM 层访问数据库以及如何在批处理脚本中发送电子邮件?

4

2 回答 2

3

另请参阅“More with symfony”一书中的从任务发送电子邮件。

如果您的任务正常运行,您可以从 cron或命令行运行它。

于 2010-05-21T18:29:56.740 回答
1

是的,把它放在脚本的顶部:

require_once('/... ABSOLUTE_PATH...../config/ProjectConfiguration.class.php');
$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'prod', false);
sfContext::createInstance($configuration);

...并将 ABSOLUTE_PATH 更改为 ProjectConguration 类的绝对路径。适用于批处理脚本并允许使用 ORM。尚未使用标准 Symfony SwiftMailer 进行测试,但假设会很好。

设置“frontend”和“prod”和“false”以及特定于应用程序/环境的设置。你可以在 Symfony API 文档中阅读更多关于它们的信息。

于 2010-05-21T18:03:23.710 回答