我如何使用 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
。
我正在尝试实例化我使用 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
。