Ubuntu で Symfony 1.3.2 を実行しています。次のことができるバッチ スクリプトを作成する必要があります。
- ORM を使用してデータベースにアクセスする
- メールを送る)
IIRC、これは以前のクックバックにありましたが、以前のバージョンの Symfony 用でした (API は変更されている可能性があります)。
バッチスクリプトでORMレイヤーを介してデータベースにアクセスする方法と、バッチスクリプトで電子メールを送信する方法を知っている人はいますか?
「More with symfony」本のタスクからメールを送信するも参照してください。
タスクが機能するようになったら、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 ドキュメントを参照してください。