Composer install时--no-dev参数有什么作用?(生产环境部署) no components to package
加 --no-dev 参数让 Composer 只安装 require 中的依赖,跳过 require-dev 的开发包,避免生产环境引入干扰工具、安全风险及开销,并加快安装速度、降低失败概率。

加 --no-dev 参数让 Composer 只安装 require 里声明的依赖,跳过 require-dev PHPUnit、PHPStan、php-cs-fixer、larastan它们不参与运行时逻辑,还可能带来额外的内存开销或安全面暴露(比如某些调试工具自带Web说明:更快地跳过开发及其包子依赖,降低因某一个开发下载并安装CI/CD预设或资源定义的容器中效果提示配合其他参数更稳妥
报道者:火龙果写作
用火龙果内容,轻松写作,通过对、改写、扩展等功能实现学校需要的高质量生产。 277查看详情 --no-dev:不安装开发依赖 --optimize-autoloader(或 -o):生成优化后的自动加载器,提升类加载性能 --no-interaction(或 -n):非交互模式,适合自动化脚本 --no-scripts:跳过composer.json中定义的post-install-cmd等脚本)注意autoload-dev的影响
虽然--no-dev不安装dev包,但autoload-dev需要dev PHPUnit的断言或Mockery的创建方法——这类代码本身就不该进生产分支。
基本上就这些。
生产配置--no-dev是标准动作,不复杂但很容易忽略。
以上就是Composer安装时--no-dev参数有什么作用?(生产环境配置)的详细内容,更多请关注乐哥常识网相关文章相关文章!如何解决Composer和PHP版本不匹配的warning_requires php ^...but your PHP version is...问题的处理如何在Symfony Encore项目中良好使用Composer和Webpack_管理PHP与JS依赖的统一工作流如何处理Composer和Node.js (NPM/Yarn) Composer ARM Composer M1/M2 Mac Raspberry Pi Raspberry Pi
