composer如何只安装生产环境的依赖

发布时间 - 2025-10-19 00:00:00    点击率:
使用 composer install --no-dev --prefer-dist --no-scripts --optimize-autoloader 可安装生产依赖,跳过开发工具与脚本,基于 lock 文件确保版本一致,提升性能与安全性。

在使用 Composer 安装 PHP 项目依赖时,如果只想安装生产环境所需的依赖(即不安装 require-dev 中定义的包),可以使用 --no-dev 参数。

使用 --no-dev 安装生产依赖

运行以下命令

composer install --no-dev

这个命令会:

  • 只安装 require 字段中的依赖
  • 跳过 require-dev 字段中的开发工具,如 phpunit、phpcs、faker 等
  • 适用于生产服务器部署,减少不必要的文件和潜在安全风险

配合其他常用参数使用

在实际部署中,通常还会加上其他参数来优化安装过程:

composer install --no-dev --prefer-dist --no-scripts --optimize-autoloader

  • --prefer-dist:优先从 dist(压缩包)安装,加快速度
  • --no-scripts:不执行 composer.json 中定义的脚本(如 post-install-cmd),避免在生产环境运行开发相关命令
  • --optimize-autoloader:优化自动加载,提升性能

注意点

确保 composer.lock 文件已在版本控制中提交。生产环境应基于 lock 文件安装,以保证依赖版本一致。

不要在生产环境运行 composer update,应始终使用 composer install 来安装指定版本。

基本上就这些,一条带参数的 install 命令即可完成轻量、安全的生产依赖部署。


# php  # js  # json  # composer  # 工具  # require  # 跳过  # 开发工具  # 还会  # 适用于  # 所需  # 只想  # 已在  # 可以使用  # 压缩包  # 安装过程 


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


相关推荐: 瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  教你用AI将一段旋律扩展成一首完整的曲子  如何在IIS7中新建站点?详细步骤解析  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  微信小程序 canvas开发实例及注意事项  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  Laravel模型事件有哪些_Laravel Model Event生命周期详解  C++用Dijkstra(迪杰斯特拉)算法求最短路径  Internet Explorer官网直接进入 IE浏览器在线体验版网址  Python文本处理实践_日志清洗解析【指导】  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  如何安全更换建站之星模板并保留数据?  如何在阿里云完成域名注册与建站?  如何用AI帮你把自己的生活经历写成一个有趣的故事?  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  活动邀请函制作网站有哪些,活动邀请函文案?  javascript中的try catch异常捕获机制用法分析  如何用IIS7快速搭建并优化网站站点?  如何彻底删除建站之星生成的Banner?  如何在IIS中新建站点并配置端口与物理路径?  Laravel怎么为数据库表字段添加索引以优化查询  做企业网站制作流程,企业网站制作基本流程有哪些?  开心动漫网站制作软件下载,十分开心动画为何停播?  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  如何获取免费开源的自助建站系统源码?  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  长沙做网站要多少钱,长沙国安网络怎么样?  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  高端企业智能建站程序:SEO优化与响应式模板定制开发  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  Laravel如何使用Eloquent进行子查询  Laravel如何使用Blade组件和插槽?(Component代码示例)  香港服务器WordPress建站指南:SEO优化与高效部署策略  米侠浏览器网页背景异常怎么办 米侠显示修复