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优化与高效部署策略
米侠浏览器网页背景异常怎么办 米侠显示修复

