@stable 表示仅安装稳定版本,如 2.0.0 等正式发布版,排除 alpha、beta、RC 和 dev 分支;@dev 允许安装开发版本,包括预发布和最新提交。

在 Composer 中,@stable 和 @dev 是版本约束的简写形式,用于指定依赖包的稳定性级别。它们不是具体的版本号,而是告诉 Composer 在安装或更新时选择哪个“稳定性通道”的版本。
使用 @stable 表示只安装稳定版本的包。Composer 会跳过任何带有开发状态标记的版本,比如:
例如,如果你写的是:
"monolog/monolog": "@stable"Composer 会选择类似 2.0.0、1.27.0 这样的正式发布版本,而不会选择 2.1.0-rc1 或 dev-main。
@dev 允许安装开发中的版本,包括:
例如:
"symfony/http-foundation": "@dev"可能会安装 6.4.x-dev 分支的最新代码,或者一个尚未发布的 RC 版本。
这些约束通常不直接写在 composer.json 中,而是在运行命令时临时使用:
你也可以通过 minimum-stability 配置项全局控制,默认是 stable。设置为 dev 后,所有包都可能拉取不稳定版本,除非用 prefer-stable 控制优先级。
基本上就这些。@stable 更安全,适合生产环境;@dev 适合测试最新功能,但需注意兼容性和稳定性风险。
以上就是composer中的版本约束@stable, @dev是什么的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号