Как установить внешние библиотеки в magento2 без использования composer? - PullRequest
0 голосов
/ 08 октября 2018

Я хочу добавить библиотеку phpmailer в magento 2, поэтому я последовал следующему ответу Какой самый простой способ использовать внешнюю библиотеку php в пользовательском модуле magento 2? и все отлично работает на localhost,Но когда я попытался запустить

composer require phpmailer/phpmailer 

на сервере, я получил следующую ошибку

Fatal error : out of memory 

Я думаю, что это происходит, потому что на моем сервере недостаточно памяти.

Так есть ли альтернативный способ добавить библиотеку phpmailer в magento2 без использования composer?

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Вы можете установить memory_limit для выполнения композитором с помощью следующей команды:

php -d memory_limit=1000M /usr/local/bin/composer require phpmailer/phpmailer
0 голосов
/ 08 октября 2018

На самом деле я нашел решение этой проблемы:

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

...