Composer 使用笔记
时间:2026-2-22 20:26 作者:海林(侧田) 分类: 无
一、安装与配置
下载安装
Linux/macOS:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Windows:
下载 Composer-Setup.exe 并运行,确保勾选 "Add to PATH" 选项。
验证安装
composer --version # 应输出版本号(如 Composer 2.7.6)
若失败,检查 PHP 环境(需启用 openssl 扩展)及系统 PATH 配置。
配置镜像源(国内用户)
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
或临时配置项目级镜像:
composer config repo.packagist composer https://mirrors.ustc.edu.cn/composer/
二、核心命令与场景
依赖管理
安装依赖:
composer install # 根据 composer.json 安装
更新依赖:
composer update # 更新到最新版本(遵守约束)
添加新依赖:
composer require monolog/monolog # 添加到 require 字段
移除依赖:
composer remove monolog/monolog
版本控制
锁定版本:
composer update --lock # 强制更新依赖关系
兼容性验证:
composer require --prefer-lowest # 测试最低版本兼容性
项目初始化
composer create-project laravel/laravel myproject # 创建新项目
或交互式初始化:
composer init # 回答问题生成 composer.json
三、高级技巧
自动加载(Autoloading)
生成自动加载文件:
composer dump-autoload # 生成 vendor/autoload.php
在 PHP 文件中引入:
require DIR . '/vendor/autoload.php';
脚本执行
composer run-script post-install-cmd # 执行自定义脚本
脚本路径需在 composer.json 中定义。
全局配置
查看全局配置路径:
composer config --global home # 输出全局 vendor 目录
添加全局依赖:
composer global require laravel/installer
需手动将 vendor/bin 加入系统 PATH。
四、常见问题
权限问题
Linux/macOS:确保 PHP 和 Composer 路径正确,避免 sudo 冲突。
Windows:以管理员身份运行安装器。
依赖冲突
使用 composer update --lock 强制更新依赖树。
镜像配置失败
检查网络代理或手动替换镜像地址(如阿里云、中科大源)。
五、资源推荐
官方文档:Composer 中文文档
常用镜像:
阿里云:https://mirrors.aliyun.com/composer/
中科大:https://mirrors.ustc.edu.cn/composer/
提示:Composer 是 PHP 项目的依赖管理工具,通过 composer.json 声明依赖,自动下载并处理版本冲突,提升开发效率。 (AI生成)