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/framework5.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
相关产品推荐
相关产品推荐

