什么是 Composer?
在开始安装之前,简单了解一下 Composer 是什么,会让你更有动力去学习它。

Composer 是 PHP 的依赖管理工具。
你可以把它想象成 PHP 世界的 npm(Node.js)或 pip(Python),它的主要作用是:
- 管理依赖:允许你在项目中声明所依赖的外部库(Symfony、Laravel、Monolog 等),并自动将它们下载和安装到你的项目中。
- 自动加载:它会自动生成一个
autoload.php文件,你只需要在项目入口文件中引入它,就可以使用所有已安装库的类,无需手动写require或include。 - 版本控制:可以指定依赖库的版本,确保项目的稳定性和可复现性。
安装前准备:环境要求
在安装 Composer 之前,你的系统必须满足以下基本条件:
- PHP 环境:你的电脑上必须已经安装了 PHP。
- 如何检查?打开终端(Windows 是命令提示符或 PowerShell,macOS/Linux 是终端),输入
php -v。 - 如果看到类似
PHP 8.1.2 (cli) ...的输出,说明 PHP 已安装。 - 注意:Composer 需要 PHP 7.2 或更高版本,版本过低需要先升级 PHP。
- 如何检查?打开终端(Windows 是命令提示符或 PowerShell,macOS/Linux 是终端),输入
- PHP CLI (命令行界面):确保你安装的是 PHP 的 CLI 版本,而不是 Apache 或 Nginx 模块下的 PHP,CLI 版本可以在命令行中直接执行 PHP 脚本。
第一步:安装 PHP(如果尚未安装)
如果你还没有 PHP 环境,需要先安装它,推荐使用集成环境包,它们会一次性安装好 PHP、Web服务器、数据库等所有工具,非常方便。

| 操作系统 | 推荐的集成环境包 | 下载地址 |
|---|---|---|
| Windows | XAMPP / WampServer | XAMPP 官网 |
| macOS | MAMP / Homebrew (更专业) | MAMP 官网 |
| Linux (Debian/Ubuntu) | tasksel (LAMP/LEMP) |
官方文档搜索 tasksel |
| Linux (通用) | 手动安装 | PHP 官网 |
安装完集成环境后,通常它会自动将 PHP 添加到系统环境变量中,你可以在任意终端使用 php -v 命令。
第二步:下载并安装 Composer
Composer 的安装非常简单,官方推荐使用一个安装脚本,这个脚本会自动检测你的 PHP 环境,下载 Composer 的 .phar 文件,并将其移动到系统路径中,以便全局使用。
通用安装步骤(适用于所有操作系统)
-
打开终端
- Windows: 按
Win + R,输入cmd或powershell,然后回车。 - macOS / Linux: 打开“启动台”或“应用程序” -> “实用工具” -> “终端”。
- Windows: 按
-
执行安装命令 在终端中,输入以下命令并回车,这个命令会从 Composer 官网下载安装脚本并执行它。
(图片来源网络,侵删)php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('sha384', 'composer-setup.php') === 'e21205b4df2ce03911c1549cc9c17d9bcb00b3b8d499a31307e544b9f5e3e5e5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');"解释一下这些命令做了什么:
- 第一行:下载
composer-setup.php安装脚本。 - 第二行:验证下载的脚本是否完整(通过校验 SHA384 哈希值),确保文件未被篡改。
- 第三行:执行安装脚本,它会下载
composer.phar文件。 - 第四行:删除临时的安装脚本。
- 第一行:下载
-
移动 Composer 到全局路径 安装脚本默认只会在当前目录下生成
composer.phar文件,为了让你在任何目录下都能使用composer命令,需要将它移动到系统的全局路径(/usr/local/bin)。-
在 macOS 或 Linux 上:
sudo mv composer.phar /usr/local/bin/composer
提示:
sudo可能需要你输入用户密码。 -
在 Windows 上:
- 找到
composer.phar文件所在的位置(通常是你当前打开的终端所在的目录)。 - 将
composer.phar文件复制到 PHP 的安装目录下,如果你的 PHP 安装在C:\php,就把composer.phar复制到C:\php。 - 将
C:\php添加到系统的 环境变量 的Path中,这样系统才能在任何地方找到composer命令。 - 更简单的方法:在执行完安装脚本后,直接运行
move composer.phar C:\php\composer(假设你的 PHP 在C:\php),然后手动配置环境变量。
- 找到
-
第三步:验证安装
完成以上所有步骤后,最关键的一步来了:验证 Composer 是否安装成功。
-
关闭并重新打开你的终端,这一步是为了让新的环境变量(如果刚配置了的话)生效。
-
在任意目录下,输入以下命令:
composer --version
-
如果安装成功,你会看到类似下面的输出,显示出了 Composer 的版本号:
Composer version 2.5.1 2025-09-05 12:11:19 -
如果提示
'composer' 不是内部或外部命令...,这通常意味着系统找不到composer命令,请检查以下两点:- Windows: 确认
composer.phar所在的目录(C:\php)是否已添加到系统Path环境变量中,可以重启电脑后再试。 - macOS/Linux: 确认你是否用
sudo mv成功将文件移动到了/usr/local/bin/composer。
- Windows: 确认
第四步:配置国内镜像(非常重要!)
Composer 默认从国外的 packagist.org 仓库下载依赖,由于网络原因,速度可能会非常慢,甚至失败,强烈建议你切换到国内镜像源。
这里推荐使用 阿里云镜像。
-
全局配置(推荐) 这样配置后,你所有使用 Composer 的项目都会使用这个镜像。
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
-
临时配置 如果只是想让当前项目使用镜像,可以执行:
composer config repo.packagist composer https://mirrors.aliyun.com/composer/
-
如何恢复默认? 如果你想换回官方源,可以执行:
composer config -g repo.packagist composer https://packagist.org
配置完成后,你再次使用 composer require 命令时,下载速度会快很多!
Composer 基本使用入门
安装成功后,你可以尝试在任意一个 PHP 项目目录中使用 Composer。
-
初始化项目 进入你的项目根目录(例如一个空文件夹),执行:
composer init
它会引导你创建一个
composer.json文件,这是项目的依赖配置文件。 -
安装一个依赖 我们想安装一个强大的调试工具
barryvdh/laravel-debugbar(即使你不是 Laravel 项目,它也可以工作)。# 在项目根目录执行 composer require barryvdh/laravel-debugbar
执行后,Composer 会:
- 分析依赖关系。
- 从镜像源下载所有需要的库到
vendor/目录。 - 更新
composer.json和composer.lock文件。
-
使用自动加载 在你的 PHP 脚本中,你可以这样引入自动加载器:
<?php // 引入 Composer 生成的自动加载文件 require 'vendor/autoload.php'; // 现在你可以直接使用已安装库的类了 use Barryvdh\Debugbar\LaravelDebugbar; // ... 你的代码 ...
这样,
laravel-debugbar的所有功能就可以在你的脚本中使用了。
常见问题
-
Q: 提示 "The 'openssl' extension is missing..." 错误?
- A: 这说明你的 PHP 安装缺少
openssl扩展,你需要编辑你的php.ini文件,找到;extension=openssl这一行,去掉前面的分号 ,然后保存,重启你的 Web 服务器或命令行环境。
- A: 这说明你的 PHP 安装缺少
-
Q: 在 Windows 上安装很慢或失败?
- A: 确保你的系统没有开启“代理服务器”设置,或者尝试使用管理员权限运行终端,如果问题依旧,可以尝试手动下载
composer.phar文件,然后按第二步的说明进行移动。
- A: 确保你的系统没有开启“代理服务器”设置,或者尝试使用管理员权限运行终端,如果问题依旧,可以尝试手动下载
-
Q:
composer update和composer install有什么区别?- A:
composer install: 当你拿到别人的项目时,这个命令会根据项目根目录下的composer.lock文件(记录了精确的版本号)来安装依赖,确保开发环境与生产环境完全一致。composer update: 这个命令会根据composer.json文件中定义的版本规则(如^1.0)去查找最新的兼容版本,并更新composer.lock文件,通常在需要升级依赖时使用。
- A:
恭喜你!现在你已经成功安装并配置好了 Composer,可以开始享受现代化 PHP 开发带来的便利了!
