Прескачане към съдържанието

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 lockfile.

Какво е Composer?

Composer е мениджърът на зависимости за PHP. composer.exe е командата за Windows. Той не е npm, не е PEAR (който беше старият стандарт) и не е самият XAMPP.

Ако никога не сте го използвали

Ако даден PHP README файл посочва да инсталирате Composer, изтеглете инсталатора за Windows от getcomposer.org/download. composer.exe чете composer.json и се свързва с Packagist. npm е пакетният мениджър за Node.js. Трябва ви PHP в системния път PATH. Composer няма да инсталира Node модули.

За какво се използва?

Инсталиране на PHP пакети

composer install. npm install е JavaScript еквивалентът, а не тази команда.

Заключващи файлове (Lockfiles)

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
RAM Клиентът е малък. Големите дървета на зависимостите във vendor изискват дисково пространство

Профил на ресурсите

Натоварване на процесора
Зависи от това, което отваряте в приложението
Потребност от RAM
Зависи от документите, разделите или библиотеките

Инсталирани процеси

Тези изпълними файлове принадлежат на този продукт, когато е инсталиран.

Инсталирани процеси
composer.exe Команда на Composer за Windows

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

composer.exe не стартира заедно с Windows. Стартирате го в папката на проекта.

Местоположения на файловете

Често срещани местоположения на Composer
Типична инсталация C:\ProgramData\ComposerSetup\bin\

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

composer.jsoncomposer.lock

Често срещани проблеми

PHP липсва от PATH

Composer изисква php.exe. XAMPP или директория с разархивиран 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, ако заключващият файл е коректен

Не изтривайте node_modules, за да поправите грешка с автоматично зареждане (autoload) в 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/ заема дисково пространство. Графичният процесор няма значение.

Технически подробности

Технически подробности

Номерата на версиите на разработчика се променят. Тази статия не се обвързва с конкретна компилация.

Източници и проверка

Записан етикет за източник: август 2026 г. Този етикет не установява независима проверка. Как проучваме.

Беше ли полезна тази статия?

Достатъчно е "да" или "не". Изберете причина, ако желаете, или добавете кратка бележка.

Беше ли полезна тази статия?