Доступ к базе данных и отправка электронной почты в пакетном скрипте Symfony - PullRequest
0 голосов
/ 21 мая 2010

Я использую Symfony 1.3.2 в Ubuntu. Мне нужно написать пакетный скрипт, который может:

  • Доступ к базе данных с помощью ORM
  • Отправить письмо (я)

IIRC, это было в предыдущем отзыве, но я упоминал, что это было для более ранней версии Symfony (API, возможно, изменился с тех пор).

Кто-нибудь знает, как я могу получить доступ к базе данных через слой ORM в пакетном сценарии, а также как отправлять электронные письма в пакетном сценарии?

Ответы [ 2 ]

3 голосов
/ 21 мая 2010

См. Также Отправка электронной почты из задания в книге "Еще с Symfony".

Если ваша задача работает, вы можете запустить ее из cron или из командной строки.

1 голос
/ 21 мая 2010

Да, поместите это наверху своего сценария:

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.

...