框架开发-Laravel
0. 准备姿势 (安装部署)
composer(依赖管理工具) 安装/使用
1.1. composer下载1
`https://getcomposer.org` [composer官网]
1.2. 环境检查
1.3. 安装
1.4. 源地址问题1
`https://developer.aliyun.com/composer` [Composer 阿里镜像]
1.5. 使用composer
1
2PS. 下载量最高的 100 个 Laravel 扩展包推荐
https://github.com/summerblue/laravel-package-top-100
- Laravel安装
2.0 Laravel被称为“全栈”式框架,因为它能够处理从网络服务到数据库管理、HTML生成的一切事情,垂直集成的web开发环境给开发者提供了更好的体验
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
2.1. 选择Lravel框架的版本 与 运行环境
Laravel 版本计划
LTS 与 非LTS
LTS意为: Long Time Support.
非LTS: 更新频繁.
1 | Laravel 5.1 LTS – 2015 年 6 月份 |
2.2. 安装Laravel
1 | `http://laravelacademy.org` |
1 | 3). 复制已安装好的 laravel框架 |
2.3. 访问 / 配置虚拟主机
一. 初识佳人 (基本及配置)
Laravel的目录结构

1.1. Laravel的目录部署
1 | |-- app 应用目录(程序逻辑部分) |
1.2. App应用目录
1 | @ 表示默认不存在,但可创建的内容 |
- Laravel的配置
2.1. 开发前的一些配置
1 | 1).目录权限问题 |
2.2. 开发中用到的配置
1). 环境配置文件说明
.env
2). 访问配置
3). 配置缓存
php artisan config:cache
4). 维护模式(网站一键离线功能)
php artisan down
php artisan up
1 | 5). 错误&日志 |
1 | 6). HTTP 状态异常 |
二. 尝试接近 (路由)
- 路由说明 文件位置
- 基本路由
1 | Route::get('/get',function(){}); //GET方式 |
PS.1 postman 请求工具
参数路由
3.1. 必选参数
3.2. 可选参数
3.3. 约束参数格式
3.4. 多个参数命名路由
路由组设置
当前访问的路由信息
返回数组,包含路由信息$route = Route::current();
路由name的名字,放在控制器里执行$name = Route::currentRouteName();
控制器里action名称$action = Route::currentRouteAction();
PS.2 Laravel-Debugbar 调试工具
用于显示调试 及 错误信息 以方便开发.
PS.1 postman 请求工具
可指定模拟GET或POST等多种方式,去请求页面.
下载Postman程序 https://www.getpostman.com/
GET方式,在URL地址栏里带参数,直接请求即可.
POST方式: 要设置以下两项
Headers (请求头数据类型,同表单enctype的默认值)
Body (请求体)
PS.2 Laravel-Debugbar 调试工具
用于显示调试 及 错误信息 以方便开发.
!(只能在开发过程中 使用该扩展包:因为它会 显示框架信息 还对性能有影响)
1.安装 Debugbarbarryvdh/laravel-debugbar
https://packagist.org/packages/barryvdh/laravel-debugbar
使用方法,请参考文档!
三. 执子之手 (中间件)
- 中间件介绍
- 创建中间件
php artisan make:middleware Test - 中间件功能设计
- 注册中间件
全局中间件: $middleware
中间件组: $middlewareGroups
指定路由中间件: $routeMiddleware - 使用中间件
- CSRF保护
HTML表单里设置CSRF令牌
从CSRF保护中排除指定URL
JQuery中的CSRF令牌处理
四. 正式交往 (控制器)
- 控制器介绍
- 创建控制器
使用Artisan命令创建
php artisan make:controller UserController
php artisan make:controller OrderController - 使用路由访问控制器
- 普通访问
- 带参数访问
- 别名访问
- 单动作控制器(单功能)
- 控制器中间件
- RESTful 资源控制器
php artisan make:controller PhotoController --resource - 依赖注入 & 控制器
- 依赖注入说明
- 构造函数注入
- 方法注入
- GET参数 与 路由参数 的问题
- 路由缓存 (基于控制器)
生成路由缓存:php artisan route:cache
移除路由缓存:php artisan route:clear
五. 提出要求 (HTTP请求)
- HTTP请求的报文的说明
- 基本信息获取
- 请求参数的获取
- 闪存信息
- 文件信息处理
六. 满足要求 (HTTP响应)
- 返回字串/数组/视图/json
- 响应-下载
- 跳转和重定向
七. 制造美好 (视图)
八. 人造人计划 (DB数据操作)
- 连接数据库
- 原生数据库操作
- 查询构建器
–