PHP Composer – це інструмент, який допоможе Вам керувати та впорядковувати зовнішні бібліотеки та пакети, що використовуються в PHP-проєктах, полегшуючи додавання, оновлення або видалення пакетів за потреби.
Як перевірити версію Composer?
Composer 1 (застаріла версія) і Composer 2 вже встановлено, якщо Ви користуєтеся хостингом "Web Premium", "Web Business" або "Cloud". Ви можете перевірити встановлені версії за допомогою SSH, виконавши ці команди:
для Composer введіть
composer
. Ви отримаєте наступний результат:
так само Ви можете ввести
composer2
для версії Composer 2:
В обох випадках під версією Composer буде відображатися шаблон командного рядка, а також список доступних опцій і команд.
Як встановити пакет за допомогою Composer?
Перейдіть до сховища Packagist і знайдіть пакет PHP, який потрібно встановити. Залиште цю сторінку відкритою для довідки.
Перейдіть до Вашого хостинг-середовища за допомогою SSH.
За допомогою команди
cd
перейдіть до потрібного каталогу у Вашому хостингу. Зверніть увагу, що кожен пакет потрібно встановлювати окремо на кожному сайті або проєкті, де він Вам знадобиться.Скопіюйте команду з Packagist і вставте її в термінал. У такий спосіб буде створено файли composer.json, composer.lock і каталог провайдера. Якщо вони вже є, їх буде оновлено.
Перейдіть до тестування встановленого пакета, створивши або змінивши відповідні PHP-файли.
Якщо Ви використовуєте версію PHP 8.0 або вище, використовуйте composer2 замість composer, наприклад, так: composer2 [command]
Приклад
Як приклад розглянемо PHPMailer. Відкрийте репозиторій Packagist і знайдіть команду встановлення:
Тепер у SSH-терміналі перейдіть до кореневої папки сайту. В цьому випадку для domain.tld команда cd
буде виглядати так:
cd domains/domain.tld/public_html/
Введіть команду composer з Packagist. Оскільки підтримка Composer 1 застаріла, замість неї буде використано команду composer2:
composer2 require phpmailer/phpmailer
Виведення буде виглядати приблизно так:
Ось і все! PHPMailer успішно встановлено для domain.tld. Ви можете перевірити це, оскільки буде створено каталог vendor/phpmailer.
Щоб встановити його в іншому проєкті, поверніться в каталог доменів за допомогою команди cd ../..
і перейдіть в каталог public_html нового домену, наприклад, website.tld:
cd website.tld/public_html/
Повторіть процес встановлення, дотримуючись інструкції вище. Якщо у Вас виникнуть проблеми, перегляньте цю статтю: Виправлення поширених помилок Composer.
Додаткові ресурси
Ознайомтеся з нашим посібником: Як надсилати електронні листи за допомогою PHP Mailer?