可在 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" -ncomposer create-project symfony/skeleton my-app "dev-main" --stability=dev -n
搭配 --remove-vcs 还能自动删掉 .git 目录,减少体积。
基本上就这些。关键就是把版本/分支写对,再按需加 --stability=dev 或 -n 等辅助参数。










