--dev决定是否安装开发依赖及启用相关配置。1. 安装require-dev中的包,如PHPUnit等开发工具;2. 启用autoload-dev自动加载规则,加载测试类等开发文件;3. 影响插件和脚本执行,如跳过文档生成。默认开启,生产环境应使用--no-dev以减少体积和风险。

Composer 的 --dev 模式主要控制的是开发依赖的安装行为。默认情况下,Composer 会同时处理项目所需的运行时依赖和开发阶段用到的工具,而 --dev 参数影响的是后者是否被加载。
这是 --dev 最核心的功能。在 composer.json 中有两个主要的依赖字段:
使用 composer install --dev(默认行为)时,这两个部分都会被安装。如果不加 --dev(即使用 composer install --no-dev),则只安装 require 中的内容,跳过 require-dev。
除了 require-dev,composer.json 还支持 autoload-dev 配置。它定义了仅在开发环境下需要自动加载的类文件,比如测试用例(tests/ 目录下的类)。
开启 --dev 模式时,Composer 会把 autoload-dev 中的命名空间或文件路径加入自动加载机制。关闭后,这些开发专用的类将无法通过 Composer 自动加载。
某些 Composer 插件或自定义脚本的行为会根据是否处于 dev 模式做出不同响应。例如:
因此,--dev 实际上改变了整个依赖解析和执行上下文。
以下是一些常见命令中 --dev 的实际体现:
基本上就这些。--dev 不是“启用某个神秘功能”,而是决定是否处理开发专用的依赖与配置。生产部署推荐使用 --no-dev,开发本地保持默认即可。
以上就是Composer的--dev模式到底启用了哪些功能?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号