LARAVEL5.2
2018-12-20 13:19:36 1 举报
AI智能生成
登录查看完整内容
Laravel框架导图,laravel开发指导文档
作者其他创作
大纲/内容
生命周期
index.php
bootstrap/app.php
服务提供者
分发请求
应用构建目录
根目录
app目录
包含了应用的核心代码
bootstrap目录
包含了少许文件用于框架的启动和自动载入配置,还有一个cache文件夹用于包含框架生成的启动文件以提高性能
config目录
包含了应用所有的配置文件
database目录
含了数据迁移及填充文件
public目录
包含了前端控制器和资源文件(图片、JavaScript、CSS等)
resources目录
包含了视图文件及原生资源文件(LESS、SASS、CoffeeScript),以及本地化文件
storage目录
包含了编译过的Blade模板、基于文件的session、文件缓存,以及其它由框架生成的文件
tests目录
包含自动化测试
vendor目录
包含Composer依赖
App目录
Console和Http目录
供了进入应用核心的API,HTTP协议和CLI是和应用进行交互的两种机制
Console目录包含了所有的Artisan命令
Http目录包含了控制器、中间件和请求
Jobs目录
放置队列任务的地方,应用中的任务可以被队列化,也可以在当前请求生命周期内同步执行
Events目录
放置事件类的地方,事件可以用于通知应用其它部分给定的动作已经发生,并提供灵活的解耦的处理
Listeners目录
包含事件的处理器类,处理器接收一个事件并提供对该事件发生后的响应逻辑
Exceptions目录
包含应用的异常处理器,同时还是处理应用抛出的任何异常的好地方
服务提供者是所有Laravel应用启动的中心
注册服务提供者
延迟加载服务提供者
服务容器
用于管理类依赖和执行依赖注入的强大工具
服务容器绑定都是在服务提供者中完成
绑定
通过 $this-app 变量访问容器,然后使用 bind 方法注册一个绑定
Facades
作为服务容器中的底层类的“静态代理”
数据库
四种类型的数据库
MySQL
Postgres
SQLite
SQL Server
数据库配置位于config/database.php
查询构建器
LARAVEL5.2
配置
config
配置值可以文件名+\".\"+配置项的方式进行访问
环境配置
evn
.evn
路由
app/Http/routes.php
使用match方法,响应多个 HTTP 请求
在路由中捕获 URI 片段
必选参数
可选参数
正则约束
全局约束
CSRF 攻击
路由模型绑定
路由模型绑定为注入类实例
隐式绑定
显式绑定
闭包路由
控制器路由
中间件
所有的中间件都位于 app/Http/Middleware 目录。
HTTP 请求到达目标动作之前/后必须经过的“层”
全局中间件
相应的中间件类设置到 app/Http/Kernel.php 的数组属性 $middleware 中
分配中间件到路由
应该在 app/Http/Kernel.php 文件中分配给该中间件一个简写的 key
在路由选项数组中使用 $middleware 键来指定该中间件
中间件组
使用 HTTP Kernel 的 $middlewareGroups \u00A0实现
中间件参数
可终止的中间件
定义一个可终止的中间件并添加 terminate 方法
控制器
存放在 app/Http/Controllers 目录中
继承自 Laravel 自带的控制器基类 Controller
控制器中间件
控制器的构造函数中使用 middleware 方法
RESTful 资源控制器
依赖注入 & 控制器
在控制器的构造函数中类型声明任何依赖
路由缓存
HTTP 请求
依赖注入获取当前 HTTP 请求实例
在控制器的构造函数或方法中对 Illuminate\\Http\\Request 类进行类型提示
获取路由参数输入
将路由参数置于其它依赖之后即可
获取请求输入
文件上传
HTTP 响应
最基本的响应
从路由或控制器返回一个简单的字符串
Response 对象
自定义响应的 HTTP 状态码和头信息
其它响应类型
视图
JSON
文件下载
重定向
使用全局辅助函数 redirect
使用辅助函数 back 返回到前一个 URL
重定向到命名路由
重定向到控制器动作
响应宏
自定义的响应并且在多个路由和控制器中复用
视图
基本使用
视图文件存放在 resources/views 目录
视图还可以嵌套在 resources/views 的子目录中,用“.”号来引用嵌套视图
视图数据
通过数组方式将数据传递到视图
在视图间共享数据
使用视图工厂的 share 方法
需要在服务提供者的 boot 方法中调用 share 方法
视图Composer
数据要在视图每次渲染时都做绑定,可以使用视图 Composer 将逻辑组织到一个单独的地方
当视图被渲染时的回调或类方法
要在服务提供者中注册视图 Composer
Blade 模板引擎
Blade 视图都会被编译成原生 PHP 代码并缓存起来直到被修改
Blade 视图文件使用 .blade.php 文件扩展并存放在 resources/views 目录下
服务注入
扩展 Blade
使用 directive 方法来注册一个指令
0 条评论
回复 删除
下一页