跳转至正文

Composer

应用程序Nils Adermann / Jordi Boggiano

也称为 php composer、composer.phar

Nils Adermann / Jordi Boggiano效率

PHP 依赖项管理器。在 Windows 上的命令为 composer.exe。它不是 npm。

您需要了解的内容

Composer 是 PHP 管理器。npm 是 Node 管理器。

composer.exe 从 Packagist 安装 PHP 软件包。npm 随 Node.js 一起提供并读取 package.json。XAMPP 可以提供 PHP,但不能替代 Composer。

它是什么?
PHP 依赖项管理器
与 npm 相同吗?
不同。npm 适用于 Node
需要 PHP 吗?
需要。composer 会调用 php.exe
Feex 表示
如果无法识别 composer,我会从 getcomposer.org 安装并检查 php -v。我不会为了修复 PHP 锁定文件去修复 Node.js。

什么是 Composer?

Composer 是 PHP 依赖项管理器。composer.exe 是 Windows 下的命令。它不是 npm,现代默认情况下也不是 PEAR,更不是 XAMPP 本身。

如果您从未用过它

如果 PHP 的 README 提示安装 Composer,请从 getcomposer.org/download 获取 Windows 安装程序。composer.exe 会读取 composer.json 并与 Packagist 通信。npm 是 Node.js 软件包管理器。你的 PATH 中需要有 PHP。Composer 不会安装 Node 模块。

它有什么用?

安装 PHP 软件包

composer install。npm install 是 JavaScript 对应的命令,不是此命令。

锁定文件

composer.lock。package-lock.json 则是 npm 的文件。

全局 PHP 工具

composer global require。这仍然属于 PHP。它不会添加 node.exe。

它适合谁?

  • 代码仓库中含有 composer.json 的 PHP 开发者
  • 使用 Laravel 或 Symfony 的学生
  • 在 PHP 项目中运行 npm 并纳闷 vendor/ 为何为空的任何人

当前状态

Composer (2012) 是由 Nils Adermann / Jordi Boggiano 开发的现行 php 软件包管理器。厂商仍引导 Windows 用户访问 https://getcomposer.org/download/。

它存在多久了?

Nils Adermann 和 Jordi Boggiano 于 2012 年发布了 Composer,与 npm 兴起的时代相同。当前的 2.x Windows 构建版本即为该产品。仅针对 1.x 的教程可能会遗漏 Composer 2 的锁定文件规则。

版本

以主要渠道为主。此处并未对所有确切的版本号进行逐一验证。

Composer 2

系统要求

数值遵循发布者的公开指引。实际需求仍会因工作负载而异。

最低配置

最低系统要求
操作系统 当前 64 位 Windows 10 或 Windows 11 版本,加上受支持的 PHP,依据 getcomposer.org
内存 客户端体积很小。庞大的 vendor 目录需要占用磁盘空间

资源占用概况

CPU 需求
跟随您在应用内打开的内容
内存需求
跟随文档、标签页或库

安装的进程

这些可执行文件属于该产品安装后的组件。

安装的进程
composer.exe Composer Windows 命令

启动项组件

composer.exe 不会随 Windows 一起启动。你需要在项目文件夹中运行它。

文件位置

Composer 常见位置
典型安装 C:\ProgramData\ComposerSetup\bin\

文件格式

composer.jsoncomposer.lock

常见问题

PATH 中缺少 PHP

Composer 需要 php.exe。XAMPP 或 PHP zip 包可以提供它。node.exe 无法运行 composer.json。

openssl 或缺少扩展

Windows 版 PHP 构建需要 Composer 文档中所列的扩展。这与 npm 的可选依赖项不同。

故障排除

从 getcomposer.org/download 安装

该项目托管了 Composer-Setup.exe。免费软件网站上的 Composer 整合包通常毫无价值。

先执行 php -v 然后执行 composer -V

两项都必须正常工作。where.exe npm 是另一套完全不同的工具链。

如果锁定文件正常,删除 vendor 并重新运行 composer install

不要为了修复 PHP 自动加载错误而删除 node_modules。

替代方案

如果项目基于 JavaScript,请使用 npm。PEAR 是较早的 PHP 渠道。如果你仍需要本地 PHP 二进制文件,请使用 XAMPP。

官方帮助与下载

请先从软件厂商处着手。随意的 exe 网站并不是支持渠道。

官方联络方式
下载 getcomposer.org/download/ 官方安装程序或厂商页面
帮助 getcomposer.org/doc/ 厂商支持
官方网站 getcomposer.org/ 请从此处开始,而非随意的 exe 托管网站
Composer 文档 getcomposer.org/doc/ require、install 以及 Windows 说明

相关硬件

客户端开销很小。vendor/ 需要磁盘空间。与 GPU 无关。

技术细节

技术细节

厂商版本号会发生变动。本文不锁定特定内部版本。

来源与验证

记录的来源标签:August 2026。此标签并不代表已完成独立验证。 我们的研究方式.

这篇文章有用吗?

回答"是"或"否"即可。如果您愿意,可以选择一个原因,或添加一段简短附言。

这篇文章有用吗?