18631817090
Thinkphp总结

composer常用命令

日期: 2026-01-04 阅读: 15299
Composer 是 PHP 的依赖管理工具,以下是分类整理的常用命令:
一、安装与更新
# 安装依赖(读取 composer.json)
composer install
# 更新所有依赖
composer update
# 更新指定包
composer update vendor/package
# 更新多个指定包
composer update vendor/package1 vendor/package2
二、包管理
# 添加新包(自动更新 composer.json 和 composer.lock)
composer require vendor/package
# 添加指定版本的包
composer require vendor/package:~2.0
# 添加开发环境专用包(require-dev)
composer require --dev vendor/package
# 移除包
composer remove vendor/package
# 搜索包
composer search package-name
# 查看包详细信息
composer show vendor/package
# 查看所有可用包
composer show
三、项目管理
# 初始化新项目(生成 composer.json)
composer init
# 验证 composer.json 是否有效
composer validate
# 查看项目依赖树
composer show --tree
# 查看哪些包需要更新
composer outdated
# 查看包的依赖关系
composer depends vendor/package
# 查看哪些包依赖于此包
composer prohibits vendor/package
四、自动加载
# 生成自动加载文件
composer dump-autoload
# 优化自动加载(生产环境推荐)
composer dump-autoload --optimize
# 不生成提示信息的优化自动加载
composer dump-autoload --classmap-authoritative
五、缓存与诊断
# 清除缓存
composer clear-cache
# 诊断问题
composer diagnose
# 查看配置信息
composer config --list
# 修改配置(例如设置国内镜像)
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
六、开发调试
# 运行脚本
composer run-script script-name
# 执行检查平台的 PHP 扩展要求
composer check-platform-reqs
# 查看帮助
composer help command-name
七、版本约束示例
# 精确版本
composer require vendor/package:1.2.3
# 范围约束
composer require vendor/package:">=1.0 <2.0"
# 波浪号约束(允许小版本更新)
composer require vendor/package:~1.2.3
# 脱字符约束(允许次要版本更新)
composer require vendor/package:^1.2.3
八、生产环境部署最佳实践
# 1. 先安装依赖
composer install --no-dev --optimize-autoloader
# 2. 或者更新后优化
composer update --no-dev
composer dump-autoload --optimize
**关键文件说明**:
- `composer.json`:项目依赖配置文件
- `composer.lock`:锁定确切版本,确保团队一致性
- `vendor/`:依赖包安装目录(应加入 .gitignore)
九、Composer 的自更新命令用于将 Composer 本身更新到最新版本:
# 更新 Composer 到最新稳定版(两个命令等效)
composer self-update
composer selfupdate
# 更新到指定版本
composer self-update 2.6.6
# 更新到预览版(如果需要测试新功能)
composer self-update --preview
# 回滚到上一个版本(如果更新后出现问题)
composer self-update --rollback
# 查看当前 Composer 版本
composer --version
composer -V
# 检查是否有可用更新(不实际更新)
composer self-update --check
执行自更新后,Composer 会下载最新版本并替换当前的可执行文件。
建议使用 `composer.lock` 来保证开发和生产环境的一致性,执行 `install` 而非 `update`。

上一个 :thinkphp6的调试方法有哪些?

下一个 :暂无

  • 电子邮箱

    cnbbser@163.com

  • 客服热线

    18631817090

  • WhatsApp

    18631817090

  • 微信

你好,我们能为你做什么?
版权所有2008-2021保留所有权利