【问题标题】:Accessing the database and sending an email in a symfony batch script访问数据库并在 symfony 批处理脚本中发送电子邮件
【发布时间】:2010-05-21 15:16:59
【问题描述】:

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

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

IIRC,这是在之前的一次复习中,但我认为这是针对早期版本的 Symfony(API 可能从那以后发生了变化)。

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

【问题讨论】:

    标签: php symfony1 doctrine propel


    【解决方案1】:

    另请参阅“更多 symfony”一书中的Sending email from a task

    如果您的任务正常运行,您可以run it from cron 或命令行。

    【讨论】:

      【解决方案2】:

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

      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 文档中阅读更多关于它们的信息。

      【讨论】:

        猜你喜欢
        • 2011-06-11
        • 2013-08-30
        • 1970-01-01
        • 2012-01-29
        • 2011-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-16
        相关资源
        最近更新 更多