Проблема с установкой библиотеки для PHPMailer (SMTP Используется PHPMailer library версия Отсутствует)

Аватар пользователя rukoved rukoved 23 мая в 15:40

Решаю проблему с установкой библиотеки для PHPMailer SMTP

Please install the PHPMailer library by executing 'composer update' in your site's root directory. (Используется PHPMailer library версия Отсутствует)

Перечитала все возможные инструкции в интернет, применила все патчи, установила composer и ludvig но вопрос не решился. Проблема довольно свежая и я поняла, что у многих этот вопрос висит не решенным.

Сейчас нахожусь в процессе обновления через compozer.

Суть вопроса.
На хостинге несколько сайтов с разными версиями drupal. Есть 1 проект на drupal 8 и для него требуется данная библиотека, которая никак не хочет себя увидеть.

Для того, чтобы ее установить, я поставила composer на хостинг. После установки я произвела загрузку библиотеки, но обнаружила, что это загружается в корневую папку vendor на хостинге и соответственно не работает с определенным сайтом, который находится в директории www.
Так-как я первый раз с этим сталкиваюсь, хочу спросить - надо ли мне переустанавливать композитор в корневую директорию сайта или этот менеджер-пакет может работать со всеми сайтами, которые находятся в директории www, но для этого нужно указать путь к обновлению папки с библиотекой?

В инструкции указана такая команда для обновления библиотеки:
composer require phpmailer/phpmailer

У меня она обновила библиотеку в корне хостинга, а должна обновить по пути - www/site.ru

Как правильно указать путь для обновления? Либо переустанавливать composer в директорию сайта?

Лучший ответ

Аватар пользователя rukoved rukoved 23 мая в 16:41

Вопрос с библиотекой решила, раз уж удалить публикацию не могу, напишу решение, может пригодится кому-то.
Надо загрузить файл с именем ludwig.json в папку модуля с

{
    "require": {
        "phpmailer/phpmailer": {
            "version": "v6.1.5",
            "url": "https://github.com/PHPMailer/PHPMailer/archive/v6.1.5.zip"
        }
    }
}

Комментарии

Аватар пользователя rukoved rukoved 23 мая в 16:41

Вопрос с библиотекой решила, раз уж удалить публикацию не могу, напишу решение, может пригодится кому-то.
Надо загрузить файл с именем ludwig.json в папку модуля с

{
    "require": {
        "phpmailer/phpmailer": {
            "version": "v6.1.5",
            "url": "https://github.com/PHPMailer/PHPMailer/archive/v6.1.5.zip"
        }
    }
}
Аватар пользователя Anatolii1309 Anatolii1309 27 мая в 23:22

Вообще, файл composer.json должен быть в корне сайта. И выполнять команду composer update стоит в той папке в какой лежит этот композер.
А не для 3 сайтов один композер