1 回答
TA贡献1895条经验 获得超7个赞
您无法获得第 3 方库来实现您的接口,因此您需要编写一些包装类,例如
use PHPMailer\PHPMailer\PHPMailer;
class PHPMailerWrapper implements MailerInterface {
private $mail;
public function __construct(PHPMailer $mail) {
$this->mail = $mail;
// mailer could be configured here or prior to being passed in here
}
public function send($message) {
// super simple example, I don't know PHPMailer very well
$this->mail->body = $message;
return $this->mail->send();
}
}
您需要为您希望支持的任何其他实现做类似的事情。
然后,您将创建这些实现之一的实例并将其传递给您的SomeClass构造函数,例如
$mailer = new PHPMailerWrapper($phpMailerInstance);
$someObj = new SomeClass($mailer);
- 1 回答
- 0 关注
- 229 浏览
添加回答
举报
