Статті

Що таке Composer для PHP, особливості та як ним користуватися

Composer — це інструмент керування залежностями з відкритим вихідним кодом для PHP, створений головним чином для полегшення розгортання та обслуговування пакетів PHP як окремих компонентів програми.

Composer радикально змінив екосистему PHP, створивши основу для еволюції сучасного PHP, тобто компонентних програм і фреймворків.

риси

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

Важливо відзначити, що Composer дозволяє встановлювати необхідні бібліотеки для кожного окремого проекту. Це дозволяє використовувати різні версії однієї бібліотеки в різних проектах PHP.

Для встановлення та використання бібліотек, якими керує Композитор, вам доведеться оголосити їх у проекті у стандартному форматі, а Composer подбає про решту. Наприклад, якщо ви хочете інсталювати бібліотеку mpdf за допомогою Composer, вам потрібно виконати наступну команду в корені вашого проекту.

$composer require mpdf/mpdf

Але звідки Composer завантажує бібліотеки?

які бібліотеки доступні?

Є центральне сховище, де Композитор зберігає список доступних бібліотек: Packagist.

Встановлення

Тепер давайте подивимося, як інсталювати Composer в таких операційних системах, як Linux, macOS і Windows.

Установка – Linux / Unix / maxOS

Щоб інсталювати Composer на linux, unix і macOS, потрібно завантажити інсталятор за адресою https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos і встановіть його локально як частину вашого проекту або глобально як виконуваний файл для всієї системи.

Програма встановлення перевірить деякі налаштування PHP і завантажить файл під назвою composer.phar у ваш робочий каталог. Це двійковий файл Composer. Це PHAR (архів PHP), який є форматом архіву для PHP, який, серед іншого, можна виконати з командного рядка.

php composer.phar
Встановлення – Windows

Щоб встановити Composer на Windows, вам потрібно завантажити інсталятор за адресою https://getcomposer.org/doc/00-intro.md#installation-windows

Після завершення інсталяції ви можете переконатися, що команда працює правильно

Інноваційний бюлетень
Не пропустіть найважливіші новини про інновації. Підпишіться, щоб отримувати їх електронною поштою.
composer -V

і ви повинні мати таку відповідь

Упаковщик

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

На Packagist доступні сотні бібліотек, що свідчить про популярність Composer. У ваших проектах PHP, якщо вам потрібна функція, яка, на вашу думку, вже має бути доступною як стороння бібліотека, Packagist — це перше місце, куди вам слід звернути увагу.

Окрім Packagist, ви можете попросити Composer переглянути інші репозиторії для встановлення бібліотеки, змінивши ключ репозиторіїв у файлі composer.json. Фактично, це те, що ви будете робити, якщо хочете керувати своїми приватними пакетами Composer.

Як користуватися композитором

Існує два способи встановлення бібліотек за допомогою Composer. Давайте подивимося на них обох:

Команда встановлення

Щоб скористатися інсталятором, ви повинні спочатку створити файл composer.json у своєму проекті. У файлі composer.json вам просто потрібно оголосити залежності вашого проекту, як показано у фрагменті нижче.

{
    "require": {
        "mpdf/mpdf": "~6.1"
    }
}

Пізніше, коли ви запускаєте команду встановлення композитора, у тій же папці, де знаходиться файл json, Composer встановлює пакет mpdf і його залежності в каталозі постачальника.

Команда require

Можна сказати, що команда composer require — це свого роду ярлик для виконання попереднього процесу створення файлу composer.json. require автоматично додасть пакет до вашого файлу composer.json. Наступна команда показує, як встановити пакет mpdf за допомогою require.

$composer require mpdf/mpdf

Після встановлення пакета mpdf і його залежностей, require також додає запис пакета, що встановлюється, у файл composer.json. Якщо файл composer.json не існує, він буде створений на льоту.

Ercole Palmeri

Інноваційний бюлетень
Не пропустіть найважливіші новини про інновації. Підпишіться, щоб отримувати їх електронною поштою.

Останні статті

Майбутнє тут: як індустрія судноплавства революціонізує світову економіку

Військово-морський сектор є справжньою глобальною економічною силою, яка просунулася до 150-мільярдного ринку...

1 травня 2024

Видавці та OpenAI підписують угоди щодо регулювання потоку інформації, яка обробляється штучним інтелектом

Минулого понеділка Financial Times оголосила про угоду з OpenAI. FT ліцензує свою журналістику світового рівня…

Квітень 30 2024

Онлайн-платежі: ось як потокові послуги змушують вас платити вічно

Мільйони людей оплачують потокові послуги, сплачуючи щомісячну абонентську плату. Поширена думка, що ви…

Квітень 29 2024

Veeam пропонує найповнішу підтримку програм-вимагачів, від захисту до реагування та відновлення

Coveware від Veeam продовжить надавати послуги реагування на інциденти кібервимагання. Coveware запропонує криміналістику та можливості відновлення…

Квітень 23 2024

Читайте Innovation своєю мовою

Інноваційний бюлетень
Не пропустіть найважливіші новини про інновації. Підпишіться, щоб отримувати їх електронною поштою.

Слідуйте за нами