Перейти к содержимому

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, чтобы исправить lock-файл 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, может упускать правила lock-файлов Composer 2.

Версии

Сначала основные каналы. Точные номера сборок здесь не верифицируются.

Composer 2

Системные требования

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

Минимум

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

Потребление ресурсов

Нагрузка на CPU
Зависит от того, что именно открыто внутри приложения
Нагрузка на RAM
Зависит от документов, вкладок или библиотек

Установленные процессы

Эти исполняемые файлы принадлежат данному продукту, когда он установлен.

Установленные процессы
composer.exe Команда Composer для Windows

Компоненты автозагрузки

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. Эта метка не гарантирует независимую проверку. Как мы проводим исследования.

Была ли эта статья полезна?

Достаточно ответа "да" или "нет". При желании выберите причину или оставьте короткую заметку.

Была ли эта статья полезна?