PHP 8.2 中带有 Swift_Events_EventListener的问题 [已关闭]

issue in php 8.2 with Swift_Events_EventListener [closed]

提问人:Omnia Magd 提问时间:11/14/2023 最后编辑:Omnia Magd 更新时间:11/14/2023 访问量:28

问:


编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答这个问题。

9天前关闭。

截至 9 天前,社区正在审查是否重新打开此问题。

我使用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 工作时工作正常

php laravel swiftmailer

评论


答: 暂无答案