如何使用 composer create-project 时选择一个特定的版本或分支?

发布时间 - 2025-12-25 00:00:00    点击率:
可在 composer create-project 命令末尾指定版本号(如 "10.42.0"、"^9.0"、"6.4.*")或开发分支(如 "dev-main"、"dev-master"),需注意分支名必须带 dev- 前缀;若遇“Could not find package”,可加 --stability=dev;用 composer show -a 查看可用版本与分支;加 -n 或 --no-interaction 可跳过交互,--remove-vcs 可删除 .git 目录。

直接在 composer create-project 命令末尾加上版本号或分支名即可,Composer 会自动拉取对应版本的代码并安装依赖。

指定稳定版本(如 v2.5.0、1.2.*)

版本号需符合项目 composer.json 中定义的可用版本范围。常见写法包括精确版本、波浪号(~)、插入符(^)等:

  • composer create-project laravel/laravel my-app "10.42.0" —— 安装确切的 v10.42.0
  • composer create-project laravel/laravel my-app "^9.0" —— 安装 9.x 最新兼容版
  • composer create-project symfony/skeleton my-app "6.4.*" —— 安装 6.4 分支下的任意补丁版本

指定开发分支(如 dev-main、dev-develop)

分支名前必须加 dev- 前缀,否则 Composer 会当作版本号处理并报错:

  • composer create-project laravel/laravel my-app "dev-main" —— 拉取 main 分支最新代码
  • composer create-project phpunit/phpunit my-app "dev-master" —— 拉取 master 分支(注意:部分项目已弃用 master)

如果提示“Could not find package”,可能是该分支未在 repositories 中启用,或项目未设置 "minimum-stability": "dev";此时可加 --stability=dev 参数强制允许开发版:

composer create-project laravel/laravel my-app "dev-main" --stability=dev

查看可用版本和分支

运行以下命令可列出包支持的所有版本与分支(不含详细信息):

composer show -a vendor/package-name

例如:composer show -a laravel/laravel,输出中带 dev- 前缀的是分支,纯数字或带字母的是标签版本。注意:部分私有仓库需先配置认证才能看到完整列表。

跳过交互式安装(静默模式)

加上 --no-interaction 或简写 -n 可避免安装过程中停顿提问,适合脚本化部署:

  • composer create-project laravel/laravel my-app "10.42.0" -n
  • composer create-project symfony/skeleton my-app "dev-main" --stability=dev -n

搭配 --remove-vcs 还能自动删掉 .git 目录,减少体积。

基本上就这些。关键就是把版本/分支写对,再按需加 --stability=dev-n 等辅助参数。


# composer  # php  # laravel  # js  # git  # json  # app  # ai  # symfony  # 的是  # 跳过  # 还能  # 可在  # 不含  # 报错  # 再按  # 过程中  # 并安装  # 中带 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  浅谈Javascript中的Label语句  Laravel如何配置任务调度?(Cron Job示例)  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  如何选择PHP开源工具快速搭建网站?  网易LOFTER官网链接 老福特网页版登录地址  javascript基本数据类型及类型检测常用方法小结  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  Laravel如何自定义错误页面(404, 500)?(代码示例)  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  EditPlus中的正则表达式 实战(4)  Laravel怎么在Blade中安全地输出原始HTML内容  ,怎么在广州志愿者网站注册?  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  微信小程序 HTTPS报错整理常见问题及解决方案  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  Mybatis 中的insertOrUpdate操作  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  网站制作大概多少钱一个,做一个平台网站大概多少钱?  微信小程序 input输入框控件详解及实例(多种示例)  如何在局域网内绑定自建网站域名?  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  如何用PHP工具快速搭建高效网站?  如何用西部建站助手快速创建专业网站?  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  LinuxCD持续部署教程_自动发布与回滚机制  如何快速生成ASP一键建站模板并优化安全性?  ,网页ppt怎么弄成自己的ppt?  如何在 React 中条件性地遍历数组并渲染元素  北京网站制作公司哪家好一点,北京租房网站有哪些?  网站制作软件有哪些,制图软件有哪些?  PHP正则匹配日期和时间(时间戳转换)的实例代码  EditPlus中的正则表达式实战(6)  Laravel怎么为数据库表字段添加索引以优化查询  如何在宝塔面板中修改默认建站目录?  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  如何彻底删除建站之星生成的Banner?  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  进行网站优化必须要坚持的四大原则  php结合redis实现高并发下的抢购、秒杀功能的实例  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程