Composer create-project 命令如何使用?(快速创建Laravel/Symfony项目)

发布时间 - 2025-12-29 00:00:00    点击率:
composer create-project 可一键拉取框架骨架,如 laravel/laravel 或 symfony/skeleton,支持指定版本、目录及 --prefer-dist 加速安装,大幅简化新项目初始化流程。

直接用 composer create-project 就能一键拉取框架骨架,跳过手动下载、解压、安装依赖等步骤,特别适合快速启动新项目。

基础语法和常用写法

命令格式是:
composer create-project 包名 项目目录 版本号(可选) --prefer-dist

  • 包名:比如 laravel/laravelsymfony/skeleton
  • 项目目录:不填默认用包名生成文件夹,填了就按你指定的来(如 my-app
  • 版本号:可以是 10.x^10.0dev-main,不写则用最新稳定版
  • --prefer-dist:优先用压缩包安装,比克隆 Git 仓库快得多,推荐加上

创建 Laravel 项目(推荐方式)

执行这行命令即可:

composer create-project laravel/laravel blog --prefer-dist

  • 会在当前目录下新建 blog 文件夹,并自动安装 Laravel 最新版
  • 想装指定版本?加版本号,比如:composer create-project laravel/laravel blog "10.*" --prefer-dist
  • 安装完进目录跑一次 php artisan serve 就能本地访问了

创建 Symfony 项目(用 skeleton 更轻量)

Symfony 推荐从 skeleton 开始,避免带 demo bundle:

composer create-project symfony/skeleton my-symfony-app --prefer-dist

  • 生成的是最小化结构,不含 Web 控制器或模板,干净易定制
  • 需要 Web 功能?进项目后运行:composer require webapp
  • 启动服务:php -S 127.0.0.1:8000 -t public 或用 symfony server:start(需装 Symfony CLI)

小技巧和常见注意点

这些细节省时间、少踩坑:

  • 如果卡在“Installing dependencies”,试试加 -vvv 看详细日志,或换国内镜像:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
  • 不想让 Composer 自动执行 post-root-package-install 脚本(比如自动生成 key),加 --no-scripts
  • 项目目录已存在?加 --remove-vcs 可删掉 .git,避免冲突
  • Windows 用户注意路径别用中文或空格,容易出错

基本上就这些。命令本身不复杂,但选对包名、版本和参数,能让初始化过程又快又稳。


# php  # laravel  # git  # composer  # windows  # app  # ai  # 解压  # win  # symfony  # require  # public  # https  # 就能  # 一键  # 的是  # 会在  # 能让  # 镜像  # 可选  # 不含  # 想让  # 压缩包 


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


相关推荐: JS去除重复并统计数量的实现方法  java中使用zxing批量生成二维码立牌  如何用IIS7快速搭建并优化网站站点?  大型企业网站制作流程,做网站需要注册公司吗?  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  实现点击下箭头变上箭头来回切换的两种方法【推荐】  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  实例解析Array和String方法  在线制作视频网站免费,都有哪些好的动漫网站?  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  Bootstrap整体框架之CSS12栅格系统  英语简历制作免费网站推荐,如何将简历翻译成英文?  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  潮流网站制作头像软件下载,适合母子的网名有哪些?  如何快速搭建高效服务器建站系统?  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  JavaScript如何实现倒计时_时间函数如何精确控制  如何用免费手机建站系统零基础打造专业网站?  常州企业网站制作公司,全国继续教育网怎么登录?  如何获取上海专业网站定制建站电话?  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  googleplay官方入口在哪里_Google Play官方商店快速入口指南  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  实例解析angularjs的filter过滤器  如何在万网主机上快速搭建网站?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  高性价比服务器租赁——企业级配置与24小时运维服务  如何用狗爹虚拟主机快速搭建网站?  UC浏览器如何设置启动页 UC浏览器启动页设置方法  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  如何在IIS7中新建站点?详细步骤解析  轻松掌握MySQL函数中的last_insert_id()  Laravel如何使用withoutEvents方法临时禁用模型事件  西安专业网站制作公司有哪些,陕西省建行官方网站?  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  MySQL查询结果复制到新表的方法(更新、插入)  如何在IIS中新建站点并解决端口绑定冲突?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  高端企业智能建站程序:SEO优化与响应式模板定制开发  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  如何快速搭建FTP站点实现文件共享?  制作旅游网站html,怎样注册旅游网站?  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】