Установка пакетов, библиотек через Composer

После установки composer всё довольно просто. Идём на github и ищем библиотеку, которую мы хотим установить, например это будет PHPMailer. Ищем команду для установки.

Тут нам пишут что можно сначала в composer.json можно прописать версию:

"phpmailer/phpmailer": "~6.0"

или просто сделать команду

composer require phpmailer/phpmailer

т.к. файла composer.json у нас нет, а кто-то из вас вообще никогда раньше с ним не работал и не знает как его создать, то просто введём указанную команду.

Появляются такие строки. Кратко пробежимся по ним.

Версия PHPMailer'a 6.0

Файл composer.json был создан

Далее он говорит что PHPMailer предлагает установку ещё нескольких пакетов. Но пока мы их не будем ставить. После этого он записывает lock-файл т генерирует файл автозагрузки.

Теперь посмотрим, что изменилось в папке. У нас появилась одна папка - vendor и ещё 2 файла:

composer.lock

и

composer.json

Отлично, файл composer.json создался автоматически. Всё наш первый пакет установлен. Теперь что бы воспользоваться PHPMailer'om нам надо подключить его в наше приложение. Но мы будем подключать не его непосредственно а файл composer'a, который уже в свою очередь подключит его:

use PHPMailer\PHPMailer\PHPMailer;

use PHPMailer\PHPMailer\Exception;

require 'vendor/autoload.php';

$mail = new PHPMailer(true);

Как проверить всё ли в порядке? Я просто посмотрю объект в переменной $mail если он есть, значит всё работает.

var_dump( $mail );

Всё описанное в этой статье можно посмотреть в видео:

Итак наш первый проект с использованием composer установлен. В следующем видео мы поговорим о версиях пакетов. Подписывайтесь на ютубчик или ВК, что бы не пропустить следующий ролик. Youtube http://www.youtube.com/c/CodeArmyRu VK https://vk.com/codearmyru