PHP Laravel框架简介(新手必看)
Laravel 是一套简洁、优雅的 Web 应用框架,具有富于表达性且简洁的语法。它提供了强大的工具用于开发大型应用,这些工具包括自动验证、路由、Session、缓存、数据库迁移、单元测试等。
Laravel 框架自发布以来备受 PHP 开发人员的喜爱,其用户数量增长速度十分快。Laravel 框架具有目前大部分框架都具有的共同特点,具体如下:
任何新工具或新技术都不是轻而易举就能开发出来的,Laravel 框架也不例外,在这背后需要研发人员付出巨大的努力。在生活中,我们也要不畏艰难,踏踏实实做事,努力克服困难,实现自己的目标。
创建 Laravel 项目的具体步骤如下:
1) 编辑 php.ini,找到扩展的配置,取消“;”注释将扩展打开,如下所示:
2) 编辑 httpd.conf,开启 rewrite 模块。找到相应配置,取消“#”注释即可,如下所示:
3) 编辑 httpd-vhost.conf,为项目配置一个虚拟主机,具体配置如下:
4) 创建 C:\web\www\laravel 目录,在该目录下安装 Laravel 框架,具体命令如下:
上述命令的执行结果如下图所示:

图 1 Laravel 项目创建完成
如果看到图 1 所示的结果,说明 Laravel 项目已经创建完成。
5) 重启 Apache 服务,使修改后的配置生效。
6) 编辑 hosts 文件,添加如下解析记录:
7) 通过浏览器访问 http://www.laravel.test,页面效果如下图所示:

图 2 Laravel页面效果
图 2 是 Laravel 框架默认的欢迎页面,页面中显示了 laravel 的文档、视频教程、Laravel 门户网站和工具库的超链接。

图 3 打开Laravel项目
打开项目后,创建 .vscode 目录,并在目录中创建 settings.json 文件,对代码进行语法检查和自动格式化,具体配置如下:
Laravel 项目的一级目录如下表所示:
实际开发中,还有一些子目录和文件会被经常使用。 Laravel 项目常用的子目录和文件如下表所示:
Laravel 框架自发布以来备受 PHP 开发人员的喜爱,其用户数量增长速度十分快。Laravel 框架具有目前大部分框架都具有的共同特点,具体如下:
- 单入口。为了让框架统一管理所有的请求,整个项目对外只提供一个入口;
- MVC 开发模式。利用MVC可以更好地协同开发,为后期的维护提供方便;
- ORM(Object Relational Mapping,对象关系映射)方式操作数据库,将数据库中的表和记录转换为对象和属性,使用面向对象的方式进行数据库操作;
- 支持 AR(Active Record,活动记录)模式,允许在模型类中定义方法来处理数据的业务逻辑。
任何新工具或新技术都不是轻而易举就能开发出来的,Laravel 框架也不例外,在这背后需要研发人员付出巨大的努力。在生活中,我们也要不畏艰难,踏踏实实做事,努力克服困难,实现自己的目标。
创建Laravel项目
Laravel 框架需要使用 Composer 安装。使用 Composer 安装 Laravel框 架前,需要先配置虚拟主机,并确保在 php.ini 中打开必要的扩展。本节基于 Laravel 10.0 进行讲解,该版本要求运行环境的 PHP 版本必须大于或等于 8.1。
创建 Laravel 项目的具体步骤如下:
1) 编辑 php.ini,找到扩展的配置,取消“;”注释将扩展打开,如下所示:
extension=curl extension=fileinfo extension=gd extension=mbstring extension=openssl extension=pdo_mysql
2) 编辑 httpd.conf,开启 rewrite 模块。找到相应配置,取消“#”注释即可,如下所示:
LoadModule rewrite_module modules/mod_rewrite.so
3) 编辑 httpd-vhost.conf,为项目配置一个虚拟主机,具体配置如下:
<VirtualHost *:80> DocumentRoot "C:/web/www/laravel/public" ServerName www.laravel.test ServerAlias laravel.test ServerName www.laravel.test ServerAlias laravel.test </VirtualHost> <Directory "C:/web/www/laravel/public"> Options -indexes AllowOverride All Require all granted </Directory>
4) 创建 C:\web\www\laravel 目录,在该目录下安装 Laravel 框架,具体命令如下:
composer create-project laravel/laravel --prefer-dist ./ 10.0.*在上述命令中:
- create-project 表示需要通过 composer 创建项目;
- laravel/laravel 是 Laravel 框架在仓库中的名称;
- --prefer-dist 表示使用压缩包的方式下载,可以节省时间;
- “./”表示安装路径,此处指定为当前目录;
- 10.0.* 是版本号,表示安装 10.0 系列的最新版本。
上述命令的执行结果如下图所示:

图 1 Laravel 项目创建完成
如果看到图 1 所示的结果,说明 Laravel 项目已经创建完成。
5) 重启 Apache 服务,使修改后的配置生效。
6) 编辑 hosts 文件,添加如下解析记录:
127.0.0.1 www.laravel.test 127.0.0.1 laravel.test
7) 通过浏览器访问 http://www.laravel.test,页面效果如下图所示:

图 2 Laravel页面效果
图 2 是 Laravel 框架默认的欢迎页面,页面中显示了 laravel 的文档、视频教程、Laravel 门户网站和工具库的超链接。
配置VS Code编辑器
首先使用 VS Code 编辑器打开 C:\web\www\laravel 目录,如下图所示:
图 3 打开Laravel项目
打开项目后,创建 .vscode 目录,并在目录中创建 settings.json 文件,对代码进行语法检查和自动格式化,具体配置如下:
{ "php.suggest.basic": false, "php.executablePath": "C:/web/php7.2/php.exe", "phpcs.standard": "psr2", "files.eol": "\n" }在上述配置中:
- “php.suggest.basic”指定是否启用基本的PHP代码建议功能,设置为 false 表示关闭代码建议功能;
- “php.executablePath”指定 php.exe文 件的路径;
- “phpcs.standard”指定 PHP 代码风格规范,设置为“psr2”表示根据 PSR-2 进行代码风格检查;
- “files.eol”指定文件行尾的结束符,设置为“\n”表示使用换行符作为文件的行尾结束符。
Laravel目录结构
在创建 Laravel 项目时,Composer 在 C:\web\www\laravel 目录下保存了一些文件和目录。Laravel 项目的一级目录如下表所示:
目录 | 作用 |
---|---|
app | 框架核心目录,保存项目中的控制器、模型等 |
bootstrap | 和框架的启动相关的文件 |
config | 存放一些配置文件 |
database | 数据库迁移文件及数据填充文件 |
public | 存放入口文件 index.php 和前端资源文件(如 CSS、JavaScript 等) |
resources | 存放视图文件、语言包和未编译的前端资源文件 |
routes | 存放框架中定义的所有路由 |
storage | 存放编译后的模板、Session 文件、缓存文件、日志文件等 |
tests | 自动化测试文件 |
vendor | 存放通过 Composer 加载的依赖 |
实际开发中,还有一些子目录和文件会被经常使用。 Laravel 项目常用的子目录和文件如下表所示:
类型 | 路径 | 作用 |
---|---|---|
目录 | app\Http | 存放与HTTP 请求相关的文件 |
目录 | app\Http\Controllers | 存放控制器文件 |
文件 | app\Http\Controllers\Controller.php | 控制器的基类文件 |
目录 | app\Http\Middleware | 中间件目录 |
目录 | app\Models | 模型目录 |
文件 | app\Models\User.php | User 模型文件 |
文件 | bootstrap\app.php | 创建 Laravel 应用实例 |
文件 | config\app.php | 全局配置文件 |
文件 | config\auth.php | Auth 模块的配置文件 |
文件 | config\database.php | 数据库配置文件 |
文件 | config\filesystem.php | 文件系统的配置文件 |
目录 | database\factories | 存放工厂模式的数据填充文件 |
目录 | database\migrations | 存放数据库迁移文件 |
目录 | database\seeders | 存放数据填充器文件 |
目录 | resources\views | 存放视图文件 |
文件 | routes\web.php | 定义路由的文件 |
目录 | storage\app | 存放用户上传的文件 |
目录 | storage\framework | 存放与框架自身相关的文件 |
目录 | storage\logs | 存放日志文件 |
文件 | public\index.php | 入口文件 |
文件 | .env | 环境变量配置文件 |
文件 | artisan | 脚手架文件 |
文件 | composer.json | Composer 依赖包配置文件 |