Перайсці да змесціва

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, а не гэтая каманда.

Lock-файлы

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 патрабуюць дыскавай прасторы

Профіль выкарыстання рэсурсаў

Патрабаванні да працэсара
Залежыць ад таго, што вы адкрываеце ў праграме
Патрабаванні да аператыўнай памяці
Залежыць ад дакументаў, укладак альбо бібліятэк

Усталяваныя працэсы

Гэтыя выканальныя файлы належаць гэтаму прадукту, калі ён усталяваны.

Усталяваныя працэсы
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. Гэтая пазнака не пацвярджае незалежную праверку. Як мы даследуем.

Ці быў гэты артыкул карысным?

Дастаткова адказаць "так" або "не". Выберыце прычыну, калі хочаце, або дадайце кароткую нататку.

Ці быў гэты артыкул карысным?