如何使用 composer create-project 命令快速创建新项目(如 Laravel, Symfony)?
发布时间 - 2025-12-16 00:00:00 点击率:次composer create-project 可一键创建框架项目,自动拉取骨架、安装依赖、生成基础文件;常用写法为 composer create-project vendor/package [directory] [version] --prefer-dist,推荐添加 --prefer-dist 和版本约束。
直接运行 composer create-project 就能一键拉取框架骨架、安装依赖、生成基础文件,省去手动下载、解压、配置 autoload 等步骤。
基本语法和常用写法
命令结构为:composer create-project vendor/package [directory] [version] --prefer-dist
-
vendor/package 是包名,比如
laravel/laravel或symfony/skeleton - [directory] 可选,指定项目目录名(不填则用包名自动创建)
-
[version] 可选,如
10.x、^8.0或dev-main,不填则用最新稳定版 -
--prefer-dist推荐加上,优先用压缩包而非 Git 克隆,更快
更轻量
创建 Laravel 项目(推荐方式)
运行以下任一命令:
- 最新稳定版:
composer create-project laravel/laravel my-app --prefer-dist - Laravel 11(2025 新版):
composer create-project laravel/laravel my-app "11.*" --prefer-dist - 跳过交互式安装(静默模式)可加
-n:composer create-project laravel/laravel my-app -n --prefer-dist
执行完会自动执行 npm install(如果含 package.json)和 php artisan key:generate(Laravel 10+ 默认启用)。
创建 Symfony 项目(现代方式)
Symfony 推荐从 symfony/skeleton 开始,再按需添加组件:
- 最小化启动:
composer create-project symfony/skeleton my-app --prefer-dist - 带 Web 支持(含 Twig、Doctrine、WebServer):
composer create-project symfony/website-skeleton my-app --prefer-dist - 创建后进目录,用
symfony console或php bin/console管理项目
其他常见框架或自定义项目
只要包在 Packagist 上且含 composer.json 和合理目录结构,都适用:
- ThinkPHP:
composer create-project topthink/think my-app --prefer-dist - Hyperf(Swoole 框架):
composer create-project hyperf/hyperf-skeleton my-app --prefer-dist - 自己维护的私有模板(需配置好 Packagist 或使用
--repository-url)
注意:部分项目可能需要 PHP 或扩展版本满足要求,执行前建议先运行 composer diagnose 检查环境。
基本上就这些。命令本身不复杂,但容易忽略 --prefer-dist 和版本约束,导致下载慢或装错版本。
# composer
# php
# thinkphp
# laravel
# js
# git
# json
# npm
# app
# ai
# 解压
# symfony
# swoole
# Directory
# console
# 可选
# 一键
# 则用
# 稳定版
# 就能
# 自定义
# 更快
# 而非
# 压缩包
# 跳过
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
图册素材网站设计制作软件,图册的导出方式有几种?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
公司门户网站制作流程,华为官网怎么做?
利用JavaScript实现拖拽改变元素大小
如何在Windows虚拟主机上快速搭建网站?
如何快速使用云服务器搭建个人网站?
Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】
Internet Explorer官网直接进入 IE浏览器在线体验版网址
千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】
详解vue.js组件化开发实践
黑客入侵网站服务器的常见手法有哪些?
javascript基本数据类型及类型检测常用方法小结
Swift中swift中的switch 语句
详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
简单实现Android验证码
Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势
Laravel如何实现一对一模型关联?(Eloquent示例)
如何在建站之星网店版论坛获取技术支持?
Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】
laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析
Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康
Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件
高防服务器租用首荐平台,企业级优惠套餐快速部署
Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程
百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏
如何利用DOS批处理实现定时关机操作详解
Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】
Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理
高端智能建站公司优选:品牌定制与SEO优化一站式服务
北京网站制作公司哪家好一点,北京租房网站有哪些?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
怎么用AI帮你设计一套个性化的手机App图标?
,南京靠谱的征婚网站?
PythonWeb开发入门教程_Flask快速构建Web应用
HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】
Laravel如何生成和使用数据填充?(Seeder和Factory示例)
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】
Win11关机界面怎么改_Win11自定义关机画面设置【工具】
如何用PHP工具快速搭建高效网站?
如何用AWS免费套餐快速搭建高效网站?
Laravel路由怎么定义_Laravel核心路由系统完全入门指南
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
如何在万网利用已有域名快速建站?
Laravel如何自定义分页视图?(Pagination示例)
如何快速查询网站的真实建站时间?
Laravel项目怎么部署到Linux_Laravel Nginx配置详解
智能起名网站制作软件有哪些,制作logo的软件?
Laravel如何使用Blade组件和插槽?(Component代码示例)
制作公司内部网站有哪些,内网如何建网站?
JavaScript中的标签模板是什么_它如何扩展字符串功能


更轻量