Як Користуватися Інструментом Composer на Hostinger

Використання інструменту Composer з хостингом “Web” і “Cloud” у Hostinger

Оновлено 2 тижні тому

PHP Composer – це інструмент, який допоможе Вам керувати та впорядковувати зовнішні бібліотеки та пакети, що використовуються в PHP-проєктах, полегшуючи додавання, оновлення або видалення пакетів за потреби.

Як перевірити версію Composer?

Composer 1 (застаріла версія) і Composer 2 вже встановлено, якщо Ви користуєтеся хостингом “Web Premium”, “Web Business” або “Cloud”. Ви можете перевірити встановлені версії за допомогою SSH, виконавши ці команди:

  • для Composer введіть composer. Ви отримаєте наступний результат:

Команда composer у терміналі та версія 1.10.26
  • так само Ви можете ввести composer2 для версії Composer 2:

Composer версії 2.5.5 у терміналі

В обох випадках під версією Composer буде відображатися шаблон командного рядка, а також список доступних опцій і команд.

Як встановити пакет за допомогою Composer?

  1. Перейдіть до сховища Packagist і знайдіть пакет PHP, який потрібно встановити. Залиште цю сторінку відкритою для довідки.

  2. Перейдіть до Вашого хостинг-середовища за допомогою SSH.

  3. За допомогою команди cd перейдіть до потрібного каталогу у Вашому хостингу. Зверніть увагу, що кожен пакет потрібно встановлювати окремо на кожному сайті або проєкті, де він Вам знадобиться.

  4. Скопіюйте команду з Packagist і вставте її в термінал. У такий спосіб буде створено файли composer.json, composer.lock і каталог провайдера. Якщо вони вже є, їх буде оновлено.

  5. Перейдіть до тестування встановленого пакета, створивши або змінивши відповідні PHP-файли.

Якщо Ви використовуєте версію PHP 8.0 або вище, використовуйте composer2 замість composer, наприклад, так: composer2 [command]

Приклад

Як приклад розглянемо PHPMailer. Відкрийте репозиторій Packagist і знайдіть команду встановлення:

Команда composer require phpmailer/phpmailer виділена в документації PHPMailer

Тепер у SSH-терміналі перейдіть до кореневої папки сайту. В цьому випадку для domain.tld команда cd буде виглядати так:

cd domains/domain.tld/public_html/

Введіть команду composer з Packagist. Оскільки підтримка Composer 1 застаріла, замість неї буде використано команду composer2:

composer2 require phpmailer/phpmailer

Виведення буде виглядати приблизно так:

Термінал Hostinger з введеною командою composer require phpmailer/phpmailer

Ось і все! PHPMailer успішно встановлено для domain.tld. Ви можете перевірити це, оскільки буде створено каталог vendor/phpmailer.

Щоб встановити його в іншому проєкті, поверніться в каталог доменів за допомогою команди cd ../.. і перейдіть в каталог public_html нового домену, наприклад, website.tld:

cd website.tld/public_html/

Повторіть процес встановлення, дотримуючись інструкції вище. Якщо у Вас виникнуть проблеми, перегляньте цю статтю: Виправлення поширених помилок Composer.

Додаткові ресурси