だから私はあなたたちに何を見せなければならないのか正確にはわかりませんが、もっとコードが必要な場合は遠慮なく質問してください:
したがって、このメソッドは、アプリケーションでZendのinitMailerを設定します。
protected function _initMailer()
{
if ('testing' !== APPLICATION_ENV) {
$this->bootstrap('Config');
$options = $this->getOptions();
$mail = new Zend_Application_Resource_Mail($options['mail']);
}elseif ('testing' === APPLICATION_ENV) {
//change the mail transport only if dev or test
if (APPLICATION_ENV <> 'production') {
$callback = function()
{
return 'ZendMail_' . microtime(true) .'.tmp';
};
$mail = new Zend_Mail_Transport_File(
array('path' => '/tmp/mail/',
'callback'=>$callback
)
);
Zend_Mail::setDefaultTransport($mail);
}
}
return $mail;
}
にあるクロージャを確認できます。このコードを使用するテストを実行すると、次のようになります。
Exception: Serialization of 'Closure' is not allowed
したがって、この「閉鎖」に関連するすべてのテストは失敗します。だから私はここで皆さんに私が何をすべきかを尋ねています。
上記を明確にするために、私たちが送信するすべての電子メールは、ファイル内の/ tmp /mail/ディレクトリ内のフォルダにその電子メールに関する情報を保存したいと言っています。