Перейти до вмісту

Composer

ПрограмаNils Adermann / Jordi Boggiano

Також називається php composer, composer.phar

Nils Adermann / Jordi BoggianoПродуктивність

Менеджер залежностей PHP. На Windows командою є composer.exe. Це не npm.

Що потрібно знати

Composer - це менеджер для PHP. npm - це менеджер для Node.

composer.exe інсталює пакунки PHP із Packagist. npm постачається разом із Node.js і зчитує package.json. XAMPP може надавати PHP. Він не замінює Composer.

Що це таке?
Менеджер залежностей PHP
Те саме, що й npm?
Ні. npm призначений для Node
Чи потрібен PHP?
Так. composer викликає php.exe
Feex повідомляє
Якщо команда composer не розпізнається, я б інсталював його з getcomposer.org і перевірив php -v. Я б не відновлював Node.js, щоб виправити файл блокування PHP.

Що таке Composer?

Composer - це менеджер залежностей PHP. composer.exe є командою для Windows. Це не npm, не застарілий стандарт PEAR і не сам по собі XAMPP.

Якщо ви ніколи ним не користувалися

Якщо у файлі README для PHP сказано інсталювати Composer, завантажте інсталятор для Windows із getcomposer.org/download. composer.exe зчитує composer.json і взаємодіє з Packagist. npm - це менеджер пакунків Node.js. Вам потрібен PHP у змінній PATH. Composer не інсталюватиме модулі Node.

Для чого він використовується?

Інсталяція пакунків PHP

composer install. npm install - це аналог для JavaScript, а не ця команда.

Файли блокування

composer.lock. package-lock.json - це файл npm.

Глобальні інструменти PHP

composer global require. Це все одно PHP. Це не додасть node.exe.

Для кого це призначено?

  • Розробники на PHP, у чиїх репозиторіях є composer.json
  • Студенти, які використовують Laravel або Symfony
  • Усі, хто запустив npm у проєкті PHP і здивувався, чому папка vendor/ порожня

Поточний стан

Composer (2012) - це актуальний менеджер пакунків PHP від Nils Adermann / Jordi Boggiano. Постачальник досі скеровує користувачів Windows на https://getcomposer.org/download/.

Скільки йому років?

Nils Adermann та Jordi Boggiano випустили Composer у 2012 році, у той самий період, коли набував популярності npm. Актуальними версіями є збірки 2.x для Windows. Посібники лише для 1.x можуть не враховувати правила файлу блокування Composer 2.

Версії

Спочатку основні канали. Точні номери збірок тут не перевіряються в повному обсязі.

Composer 2

Системні вимоги

Значення базуються на загальнодоступних рекомендаціях розробника. Реальні потреби залежать від робочого навантаження.

Мінімум

Мінімальні системні вимоги
Операційна система Актуальний 64-розрядний випуск Windows 10 або Windows 11, а також підтримувана версія PHP, за даними getcomposer.org
Оперативна пам'ять Клієнт невеликий. Великі дерева vendor вимагають місця на диску

Профіль використання ресурсів

Вимоги до процесора
Залежить від того, що ви відкриваєте всередині програми
Вимоги до оперативної пам'яті
Залежить від документів, вкладок або бібліотек

Інстальовані процеси

Ці виконувані файли належать до цього продукту, коли його інстальовано.

Інстальовані процеси
composer.exe Команда Windows для Composer

Компоненти автозапуску

composer.exe не запускається разом із Windows. Ви запускаєте його в папці проєкту.

Розташування файлів

Типові розташування Composer
Типова інсталяція C:\ProgramData\ComposerSetup\bin\

Формати файлів

composer.jsoncomposer.lock

Поширені проблеми

PHP відсутній у PATH

Composer потребує php.exe. Його можуть надати XAMPP або ZIP-архів PHP. node.exe не запустить composer.json.

openssl або відсутні розширення

Збірки PHP для Windows потребують розширень, зазначених у документації Composer. Це не необов'язкова залежність npm.

Вирішення проблем

Установлюйте з getcomposer.org/download

Проєкт надає Composer-Setup.exe. Пакет Composer на сайті з безкоштовним ПЗ це непотріб.

php -v, потім composer -V

Обидва мають працювати. where.exe npm це інший інструментарій.

Видаліть vendor і повторно виконайте composer install, якщо lock-файл у нормі

Не видаляйте node_modules для виправлення помилки автозавантаження PHP.

Альтернативи

npm, якщо проєкт на JavaScript. PEAR це старіший канал PHP. XAMPP, якщо вам усе ще потрібен локальний бінарний файл PHP.

Офіційна довідка та завантаження

Почніть із розробника. Випадкові сайти з exe-файлами не є каналом підтримки.

Офіційні контакти
Завантажити getcomposer.org/download/ Офіційний інсталятор або сторінка постачальника
Довідка getcomposer.org/doc/ Підтримка від постачальника
Офіційний сайт getcomposer.org/ Почніть звідси, а не з випадкового сайту з файлами exe
Документація Composer getcomposer.org/doc/ Примітки щодо require, install та Windows

Пов'язане апаратне забезпечення

Клієнт легкий. vendor/ вимагає диска. GPU ролі не грає.

Технічні деталі

Технічні деталі

Номери версій від постачальника змінюються. Ця стаття не фіксує конкретну збірку.

Джерела та верифікація

Зафіксована позначка джерела: серпень 2026. Ця позначка не встановлює незалежної перевірки. Як ми проводимо дослідження.

Чи була ця стаття корисною?

Достатньо відповісти "так" або "ні". За бажанням виберіть причину або додайте коротку примітку.

Чи була ця стаття корисною?