6.Composer常用命令

Composer 是 PHP 的一个依赖管理工具,以下是一些常用命令:

项目依赖管理

  • composer install

    • 功能 :依据项目根目录下的 composer.lock 文件安装依赖包。若该文件不存在,会依据 composer.json 里的定义下载并安装最新稳定版本的依赖包,同时生成 composer.lock 文件。
    • 示例 :在新克隆的项目根目录执行 composer install,可快速安装项目所需全部依赖。
  • composer update

    • 功能 :更新项目依赖包到最新版本。会重新读取 composer.json 文件,下载并安装最新版本的依赖,同时更新 composer.lock 文件。
    • 示例 :若要将项目中所有依赖更新到最新兼容版本,执行 composer update;若仅更新指定依赖,如 monolog/monolog,则执行 composer update monolog/monolog。
  • composer require

    • 功能 :向项目添加新依赖。会自动更新 composer.json 和 composer.lock 文件,并下载安装新依赖。
    • 示例 :要添加 guzzlehttp/guzzle 库到项目,执行 composer require guzzlehttp/guzzle;若需指定版本,如 ^7.0,则执行 composer require guzzlehttp/guzzle:^7.0。
  • composer remove

    • 功能 :从项目移除指定依赖。会自动更新 composer.json 和 composer.lock 文件,并删除对应依赖包。
    • 示例 :若要移除 monolog/monolog 依赖,执行 composer remove monolog/monolog。

全局配置与工具管理

  • composer global require

    • 功能:全局安装 Composer 包,可在任何目录使用该包提供的命令。
    • 示例 :全局安装 Laravel 安装器,执行 composer global require laravel/installer。
  • composer global remove

    • 功能:全局移除已安装的 Composer 包。
    • 示例 :若要移除全局安装的 Laravel 安装器,执行 composer global remove laravel/installer。
  • composer config

    • 功能:管理 Composer 的配置信息,如设置镜像源、查看配置等。
    • 示例 :查看全局配置,执行 composer config -g --list;设置全局镜像源为阿里云,执行 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/。

其他常用命令

  • composer init

    • 功能 :交互式创建 composer.json 文件,会提示输入项目名称、描述、依赖等信息。
    • 示例 :在新的 PHP 项目目录执行 composer init,按提示完成项目初始化。
  • composer validate

    • 功能 :验证 composer.json 文件的语法和格式是否正确。
    • 示例 :在修改 composer.json 文件后,执行 composer validate 检查是否存在错误。
  • composer show

    • 功能:显示项目已安装的依赖包信息,可添加参数筛选。
    • 示例 :查看所有已安装依赖包,执行 composer show;查看 monolog/monolog 详细信息,执行 composer show monolog/monolog。
相关推荐
136096757235 小时前
一台 4 核 8G 已经跑了 6 个站点,我是怎么把第 7 个塞进去的
后端
对象存储与RustFS5 小时前
JuiceFS + 对象存储:把 S3 变成 POSIX 文件系统实测
后端·rust·开源
她的男孩5 小时前
企业接口照样拦得住:独立 Flyway、@RequiresFeature 与离线许可证
java·spring boot·后端
十年Java程序媛5 小时前
Lambda 与函数式接口|别只会复制 ()->{},底层规则和坑一次性讲清
java·spring boot·后端
yunwei375 小时前
eBPF 入门开发实践教程一:Hello World,基本框架和开发流程
linux·后端·性能优化
全栈Agent 小李5 小时前
【无标题】
前端·后端·agent·ai编程·全栈·cursor·mcp
高频因子挖掘机5 小时前
历史 K 线突然少一天?用交易日历、停牌信息和数据校验逐步排查
后端·github·api
行者全栈架构师6 小时前
从 55% 到 6%:一个快餐营养规划器的算法迭代实录
后端·算法·架构
余槐i6 小时前
无慢查询 RT 却飙升:cProfile 定位 FastAPI 事件循环阻塞
后端·python·性能优化·fastapi·asyncio
AINative软件工程6 小时前
LLM 应用的 Adaptive Batching 工程实践:动态合批把吞吐提升 3 倍,但延迟的坑你踩过吗
后端·llm·ai编程