【发布时间】:2010-05-21 15:16:59
【问题描述】:
我在 Ubuntu 上运行 Symfony 1.3.2。我需要编写一个批处理脚本,它可以:
- 使用 ORM 访问数据库
- 发送电子邮件
IIRC,这是在之前的一次复习中,但我认为这是针对早期版本的 Symfony(API 可能从那以后发生了变化)。
有谁知道我如何通过批处理脚本中的 ORM 层访问数据库以及如何在批处理脚本中发送电子邮件?
【问题讨论】:
标签: php symfony1 doctrine propel
我在 Ubuntu 上运行 Symfony 1.3.2。我需要编写一个批处理脚本,它可以:
IIRC,这是在之前的一次复习中,但我认为这是针对早期版本的 Symfony(API 可能从那以后发生了变化)。
有谁知道我如何通过批处理脚本中的 ORM 层访问数据库以及如何在批处理脚本中发送电子邮件?
【问题讨论】:
标签: php symfony1 doctrine propel
另请参阅“更多 symfony”一书中的Sending email from a task。
如果您的任务正常运行,您可以run it from cron 或命令行。
【讨论】:
是的,把它放在脚本的顶部:
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 文档中阅读更多关于它们的信息。
【讨论】: