--prefer-dist 用于生产环境,下载预构建压缩包,安装快、占空间小;--prefer-source 用于开发调试,克隆完整 Git 仓库,支持修改和提交。

在 Composer 中,--prefer-dist 和 --prefer-source 是控制依赖包安装方式的两个关键选项,它们影响的是包的获取来源和本地存储形式,直接关系到安装速度、磁盘占用和后续开发便利性。
这是 Composer 的默认行为,适用于大多数生产环境或普通使用场景。它会优先从包的发布版本(如 GitHub 的 Release ZIP 包、Packagist 提供的压缩包)下载预构建的归档文件。
composer install --prefer-dist 或 composer update --prefer-dist
当你需要修改依赖源码、调试底层逻辑、或贡献补丁时,应使用该选项。它会通过 Git(或其他 VCS)克隆整个代码仓库到 vendor/ 目录下,并保留完整提交历史和分支信息。
vendor/xxx 中改代码、打补丁、切分支git blame、git log 查看变更来源composer install --prefer-source(注意:首次安装后,后续 composer update 默认仍走 dist,除非显式指定)不必每次输入参数,可在项目根目录的 composer.json 中配置:
"config": { "preferred-install": "dist" }
"config": { "preferred-install": "source" }
"preferred-install": { "*": "dist", "dev-*": "source" } —— 比如让所有 dev 包走 source,稳定版走 dist这两个选项无关:--dev 控制是否安装 require-dev 中的包;而 --prefer-source 只决定已选包的获取方式。即使你不装 dev 包,也可以对正式依赖启用 source 安装。
基本上就这些。选哪个不复杂,但容易忽略背后的实际影响——要快就 dist,要改就 source。
以上就是如何在 Composer 中使用 --prefer-dist 和 --prefer-source 选项?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号