Composer радикально змінив екосистему PHP, створивши основу для еволюції сучасного PHP, тобто компонентних програм і фреймворків.
Вимоги оголошуються у файлі JSON на рівні проекту, який потім використовує Composer, щоб оцінити, які версії пакетів найкраще відповідають залежностям програми. Оцінка враховуватиме вкладені залежності та системні вимоги, якщо такі є.
Важливо відзначити, що Composer дозволяє встановлювати необхідні бібліотеки для кожного окремого проекту. Це дозволяє використовувати різні версії однієї бібліотеки в різних проектах PHP.
Для встановлення та використання бібліотек, якими керує Композитор, вам доведеться оголосити їх у проекті у стандартному форматі, а Composer подбає про решту. Наприклад, якщо ви хочете інсталювати бібліотеку mpdf за допомогою Composer, вам потрібно виконати наступну команду в корені вашого проекту.
$composer require mpdf/mpdf
Але звідки Composer завантажує бібліотеки?
які бібліотеки доступні?
Є центральне сховище, де Композитор зберігає список доступних бібліотек: Packagist.
Тепер давайте подивимося, як інсталювати Composer в таких операційних системах, як Linux, macOS і Windows.
Щоб інсталювати 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
Щоб встановити 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 і його залежності в каталозі постачальника.
Можна сказати, що команда composer require — це свого роду ярлик для виконання попереднього процесу створення файлу composer.json. require автоматично додасть пакет до вашого файлу composer.json. Наступна команда показує, як встановити пакет mpdf за допомогою require.
$composer require mpdf/mpdf
Після встановлення пакета mpdf і його залежностей, require також додає запис пакета, що встановлюється, у файл composer.json. Якщо файл composer.json не існує, він буде створений на льоту.
Ercole Palmeri
Військово-морський сектор є справжньою глобальною економічною силою, яка просунулася до 150-мільярдного ринку...
Минулого понеділка Financial Times оголосила про угоду з OpenAI. FT ліцензує свою журналістику світового рівня…
Мільйони людей оплачують потокові послуги, сплачуючи щомісячну абонентську плату. Поширена думка, що ви…
Coveware від Veeam продовжить надавати послуги реагування на інциденти кібервимагання. Coveware запропонує криміналістику та можливості відновлення…