提问人:Omnia Magd 提问时间:11/14/2023 最后编辑:Omnia Magd 更新时间:11/14/2023 访问量:28
PHP 8.2 中带有 Swift_Events_EventListener的问题 [已关闭]
issue in php 8.2 with Swift_Events_EventListener [closed]
问:
我使用Swift_Events_EventListener升级到php 8.2之前SendPerformed不再触发
我注册了我的插件
private function setUpEmailPlugin() {
if ($this instanceof MailableTestCaseInterface) {
\Mail::getSwiftMailer()
->registerPlugin(new \Tests\Feature\Plugins\TestingMailEventListener($this));
}
}
并创建类 TestingMailEventListener 实现Swift_Events_EventListener 并在上一个类中添加此函数
/**
* Before email sent
*
* @param Swift_Events_SendEvent $event
*/
public function beforeSendPerformed(Swift_Events_SendEvent $event)
{
$this->addEmail($event->getMessage());
}
在 php 8.2 中使用 mail::send() 未触发 beforeSendPerformed 时 但是当使用 PHP 7.4 工作时工作正常
答: 暂无答案
评论