如何在不使用 composer 的情况下将外部库安装到 magento2?

How to install external libraries to magento2 without using composer?

我想将 phpmailer 库添加到 magento 2,为此我遵循了以下答案 并且在本地主机上一切正常。 但是当我尝试 运行

composer require phpmailer/phpmailer 

在服务器上我收到以下错误

Fatal error : out of memory 

我认为这是因为我的服务器上没有足够的内存。

那么有没有另一种方法可以在不使用 composer 的情况下将 phpmailer 库添加到 magento2?

其实我找到了这个问题的解决方案:

1- 在自定义模块文件夹
的目录中添加 phpmailer 库文件夹 2- 在块文件中添加以下内容

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'path/to/PHPMailer/src/Exception.php';
require 'path/to/PHPMailer/src/PHPMailer.php';
require 'path/to/PHPMailer/src/SMTP.php';

并使用 $mail = new PHPMailer();

了解更多信息https://github.com/PHPMailer/PHPMailer#installation--loading

您可以通过以下命令设置memory_limit执行composer:

php -d memory_limit=1000M /usr/local/bin/composer require phpmailer/phpmailer