如何使用 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/laravelsymfony/skeleton
  • [directory] 可选,指定项目目录名(不填则用包名自动创建)
  • [version] 可选,如 10.x^8.0dev-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
  • 跳过交互式安装(静默模式)可加 -ncomposer 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 consolephp 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中的标签模板是什么_它如何扩展字符串功能