如何使用 composer 安装开发环境依赖 (require-dev)?

发布时间 - 2025-11-15 00:00:00    点击率:
使用 Composer 管理开发依赖需将包添加到 require-dev,如用 composer require --dev phpunit/phpunit ^9 安装测试工具,或手动编辑 composer.json 添加 php-cs-fixer、phpmd 等;开发环境运行 composer install 即可安装全部依赖,生产环境应使用 composer install --no-dev 跳过开发依赖,以提升性能与安全性。

使用 Composer 安装开发环境依赖,只需要将相关包添加到 require-dev 字段中。这些依赖仅在开发阶段需要,比如测试工具、代码规范检查器等,不会随生产环境安装。

1. 使用命令行快速添加开发依赖

在项目根目录下运行 composer require 命令,并加上 --dev 选项,可以自动将包写入 require-dev

composer require --dev phpunit/phpunit ^9

这条命令会安装 PHPUnit 用于测试,并将其加入 composer.jsonrequire-dev 区块。

2. 手动编辑 composer.json

你也可以手动修改 composer.json 文件,在 require-dev 中添加所需包:

"require-dev": { "phpunit/phpunit": "^9", "friendsofphp/php-cs-fixer": "^3.0", "phpmd/phpmd": "^2.10" }

保存后运行:

composer install

Composer 会根据当前环境安装所有开发依赖。

3. 安装时跳过开发依赖

在生产环境中部署时,建议不安装开发依赖。使用以下命令可跳过它们:

composer install --no-dev

这样能减少不必要的文件,提升性能和安全性。

基本上就这些。只要记住:开发工具用 --dev 添加,上线时用 --no-dev 忽略,就能合理管理依赖。


# composer  # php  # js  # json  # 工具  # 代码规范  # 开发环境  # require  # 跳过  # 测试工具  # 就能  # 只需  # 所需  # 这条  # 要将  # 你也可以  # 命令行  # 开发工具 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  IOS倒计时设置UIButton标题title的抖动问题  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  大同网页,大同瑞慈医院官网?  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  潮流网站制作头像软件下载,适合母子的网名有哪些?  nginx修改上传文件大小限制的方法  如何在企业微信快速生成手机电脑官网?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  phpredis提高消息队列的实时性方法(推荐)  如何确认建站备案号应放置的具体位置?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  西安专业网站制作公司有哪些,陕西省建行官方网站?  个人网站制作流程图片大全,个人网站如何注销?  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  JavaScript如何实现音频处理_Web Audio API如何工作?  网站建设保证美观性,需要考虑的几点问题!  如何为不同团队 ID 动态生成多个独立按钮  PythonWeb开发入门教程_Flask快速构建Web应用  JS经典正则表达式笔试题汇总  微信h5制作网站有哪些,免费微信H5页面制作工具?  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  昵图网官方站入口 昵图网素材图库官网入口  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  如何快速搭建自助建站会员专属系统?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  奇安信“盘古石”团队突破 iOS 26.1 提权  javascript读取文本节点方法小结  Linux安全能力提升路径_长期防护思维说明【指导】  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  bing浏览器学术搜索入口_bing学术文献检索地址  Laravel PHP版本要求一览_Laravel各版本环境要求对照  如何在Ubuntu系统下快速搭建WordPress个人网站?  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  装修招标网站设计制作流程,装修招标流程?  香港服务器部署网站为何提示未备案?  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  jquery插件bootstrapValidator表单验证详解  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】