我如何使用 composer 包含 phpmailer 5.2?

how can i include phpmailer 5.2 using composer?

我正在尝试实例化我使用 Composer 安装的 PHP 邮件程序 class。 class 位于 vendor\phpmailer\phpmailer\class.phpmailer.php

-Project
  -src
      -SmtpHandler.php
  -vendor
     -phpmailer
         -phpmailer
            class.phpmailer.php
  index.php

我正在尝试将此 class 加载到 SmtpHandler 中,如下所示:

<?php
namespace Fusion;

require_once __DIR__ . '/../vendor/autoload.php';
class SmtpHandler {

var $mail;

function __construct () {
    $this->mail = new PHPMailer;

我的 composer.json 文件正在自动加载我的 php class 像这样:

 "autoload": {
    "psr-4": {
         "Fusion\": "src"
    }

},

当 $this->mail = new PHPMailer;被调用时,我收到错误 致命错误:Class 'Fusion\PHPMailer' not found in /var/www/proj/Project/src/SmtpHandler.php on line 8

我需要使用 vendor\phpmailer\phpmailer\class.phpmailer 吗?还是我用错了psr-4?

谢谢

在命名空间(namespace Fusion;)后添加 use PHPMailer as PHPMailer; 或者在实例化时执行以下操作:new \PHPMailer;// instanciate from outside the current namespace

这是因为 php 试图从您当前的命名空间实例化 Fusion\PHPMailer