Veritabanına erişen ve symfony toplu komut dosyası bir e-posta gönderme

2 Cevap php

Ubuntu Symfony 1.3.2 çalıştırıyorum. Ben bir toplu komut dosyası yazmak gerekiyor:

  • ORM kullanarak veritabanına erişmek
  • Gönderdiğiniz e-posta (lar)

IIRC, bu bir önceki cookback oldu, ama Symfony önceki bir sürüm için ben bir şey (API beri değişmiş olabilir).

Herkes bir toplu komut ORM katmanı yoluyla veritabanına erişebilir ve aynı zamanda nasıl bir toplu komut dosyası e-posta (lar) göndermek için nasıl biliyor mu?

2 Cevap

Sending email from a task "Daha symfony ile" kitabında ayrıca bkz.

Senin görevin çalışma alırsanız, yapabilirsiniz run it from cron veya komut satırı.

Evet, senaryonun üstünde bu koymak:

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

... Ve ProjectConguration sınıfa mutlak yolu ABSOLUTE_PATH değiştirin. Bir toplu komut dosyası için çalıştığını ve ORM kullanımı sağlar. Standart Symfony SwiftMailer ile test ama sanmayın mı iyi olurdu.

Ayarlar "arayüzü" ve "eşya" ve "yanlış" ve app / çevre özgü. Sen Symfony API belgelerinde onlar hakkında daha fazla bilgi edinebilirsiniz.