You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel新模板站点与框架的区别及两种安装命令差异咨询

嘿,这两个问题都是Laravel入门时特别容易搞混的点,我来给你掰扯清楚~

1. Laravel模板站点与框架的区别

简单来说,这俩是「半成品项目骨架」和「核心工具包」的关系:

  • Laravel框架:是底层的核心代码集合,包含路由处理、数据库ORM、认证系统、请求响应处理等所有Laravel的核心功能,它就像一堆建筑材料——钢筋、水泥、砖块,本身没法直接用,得搭成房子才行。
  • 模板站点(官方Starter Project):是官方用Laravel框架搭建好的「现成毛坯房」,它已经帮你做好了基础的项目结构:预设的目录(比如resources/views放页面、app/Http放控制器)、配置文件(数据库、缓存、邮件都有模板)、甚至自带基础的登录注册系统和示例页面。你拿到手就能直接在上面改造成自己想要的项目,不用从零开始搭架子。
2. 两个Composer命令的用途与差异

这俩命令完全是不同场景下用的,我分开给你说:

composer create-project laravel/laravel=5.2.15 your-project-name --prefer-dist

这个命令是从零创建一个完整的Laravel项目,相当于直接下载官方做好的那个「毛坯房」:

  • 它会拉取laravel/laravel这个模板仓库的代码,包含所有预设的目录、配置和示例
  • 自动帮你安装所有依赖(包括指定版本的laravel/framework 5.2.15)
  • 生成.env环境配置文件,初始化基础项目参数
  • 执行完你直接跑php artisan serve就能看到默认的Laravel欢迎页,马上可以开始开发

composer require laravel/framework:5.2.15

这个命令是给已有的PHP项目添加Laravel框架依赖,相当于给你现有的房子加一批Laravel的建筑材料:

  • 它只会把Laravel的核心代码包安装到你现有项目的vendor目录里,不会生成任何项目结构或者配置文件
  • 如果你想用Laravel的路由、Eloquent ORM这些功能,但不想完全用Laravel的项目结构,就用这个命令
  • 用这个命令后,你得自己手动配置框架的启动逻辑、创建目录结构,没法直接跑php artisan(除非你自己手动配置)

核心差异总结

  • 使用场景:create-project是新手从零启动Laravel项目的首选;require是给现有PHP项目集成Laravel功能时用的
  • 输出结果:前者是完整可运行的Laravel项目;后者只是一堆核心依赖包
  • 上手难度:前者开箱即用,不用额外配置;后者需要自己手动搭建项目骨架,对Laravel底层有一定了解才行

内容的提问来源于stack exchange,提问作者Don'tDownvoteMe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 08:40:29