[TOC] #### 1. 前言 --- 在 PHP 项目开发中,Composer 的版本约束(Version Constraints)用于指定允许安装的依赖包版本范围 + 掌握合理的版本约束规则,是保证项目稳定、兼容且易于维护的关键 #### 2. 版本范围指定 --- | 名称 | 实例 | 说明 | | ------------ | ------------ | ------------ | | 不指定版本 | | 根据当前 Path 环境变量中的 PHP 版本下载最合适的最新版 | | 确切的版本 | 6.0.1 | 指定下载的具体版本号 | | 范围 <br> > <br> < <br>!= | > 6.0,< 6.0 | 指定版本范围,自动下载该范围中的最新版 | | 通配符 \* | 5.\*,6.0.\* | 5.\* 代表版本范围 [5, 6.0) <br> 6.0.\* 代表版本范围 [6.0, 6.1) | | 赋值运算符(最低版本) ~ | ~1.2,~6.1.0 | ~1.2 代表版本范围 [1.2, 2.0) <br> ~6.1.0 代表版本范围 [6.1.0, 6.2) | | 脱字号版本(最低版本) ^ | ^1.2.3 | ^1.2.3 代表版本范围 [1.2.3, 2.0.0) | 使用示例 + `:` 和 `=` 都可以,但是必须加引号包裹版本范围 + 之前版本约束不加引号也可以,但是现在必须加引号(2026.6) ```bash composer create-project topthink/think:"5.1.*" composer create-project topthink/think="6.*" composer create-project topthink/think="8.*" ``` #### 3. 测试版本约束 --- 进入官网查看版本约束文章介绍:<https://getcomposer.org/doc> + 第一步:打开[官网文档](https://getcomposer.org/doc),找到并点击 Articles 中的 `Versions and constraints` + 第二步:在文章底部有官方提供的在线测试版本约束页面:<https://semver.madewithlove.com> 