构建主流PHP应用开发框架pdf,Laravel入门与实战:构建主流PHP应用开发框架

版权页

O'Reilly Media,Inc.介绍

其 他

译者序

前言

第1章 为什么使用Laravel

为什么要使用框架

“自己动手做”

一致性和灵活性

Web和PHP框架简史

Ruby on Rails

PHP框架的涌入

CodeIgniter的优点与缺点

Laravel 1、Laravel 2和Laravel 3

Laravel 4

Laravel 5

Laravel有什么特别之处

Laravel的哲学

Laravel如何让开发者快乐

Laravel社区

Laravel是如何工作的

为什么使用Laravel

第2章 搭建Laravel的开发环境

系统要求

Composer

本地开发环境

Laravel Valet

Laravel Homestead

创建一个新的Laravel项目

使用Laravel安装工具来安装Laravel

通过Composer的create-project来安装Laravel

Laravel的目录结构

文件夹

文件

配置

启动和运行

测试

本章小结

第3章 路由和控制器

路由定义

路由动词(Verb)

路由处理

路由参数

路由名称

路由组

中间件

路径前缀

子域名路由

命名空间前缀

名称前缀

视图

使用视图Composer在每个视图中共享变量

控制器

获取用户输入

将依赖注入控制器

资源控制器

路由模型绑定

隐式路由模型绑定

自定义路由模型绑定

路由缓存

表单方法欺骗(Form Method Spoofing)

HTTP动词的介绍

Laravel中的HTTP动词

在HTML表单中进行HTTP方法欺骗

CSRF保护

重定向

redirect()->to()

redirect()->route()

redirect()->back()

其他重定向方法

redirect()->with()

中止请求

自定义响应

response()->make()

response()->json()和->jsonp()

response()->download()和->file()

测试

本章小结

第4章 Blade模板

输出数据

控制结构

条件语句

循环语句

or

模板继承

用@section/@show和@yield定义Section

@parent

@include

@each

视图Composer和服务注入

用视图Composer绑定数据到视图

Blade服务注入

自定义Blade指令

自定义Blade指令中的参数

示例:对多租户应用程序(Multitenant App)使用自定义Blade指令

测试

本章小结

第5章 前端组件

Elixir

Elixir文件夹结构

运行Elixir

Elixir提供了什么

分页

分页数据库结果

手动创建分页

消息包

错误包命名

字符串助手、多元化和本地化

字符串助手和多元化

本地化

测试

用Elixir进行测试

测试消息包和错误包

翻译和本地化

本章小结

第6章 收集和处理用户数据

注入请求对象

$request->all()

$request->except() 和 $request->only()

$request->has()与$request->exists()

$request->input()

数组输入

JSON输入($request->json())

路由数据

通过Request实现

通过路由参数实现

上传的文件

验证

在控制器中使用ValidatesRequests的validate()方法

手动验证

显示验证错误信息

表单请求

创建表单请求

使用表单请求

Eloquent模型质量分配

{{与{!!

测试

本章小结

第7章 Artisan和Tinker

Artisan入门

Artisan的基本命令

选项

组合命令

书写常见的Artisan命令

注册命令

示例命令

参数和选项

输入

提示

输出

在其他代码中调用Artisan命令

Tinker

测试

本章小结

第8章 数据库和Eloquent

配置

数据库连接

其他数据库配置选项

迁移

定义迁移

运行迁移

填充

创建填充器

模型工厂

查询构造器

DB Facade的基本使用

原始SQL语句

查询构造器链

事务

Eloquent入门

新建和定义Eloquent模型

通过Eloquent获取数据

Eloquent的插入和更新

Eloquent中的删除

作用域

自定义与访问器、修改器和属性转换器的字段交互

Eloquent集合

Eloquent序列化

Eloquent关系

通过子类更新父类时间戳

Eloquent事件

测试

本章小结

第9章 用户认证和授权

用户模型和迁移

使用auth()全局助手和认证Facade

Auth控制器

RegisterController

LoginController

ResetPasswordController

ForgotPasswordController

Auth::routes()

认证脚手架(Auth Scaffold)

“记住我”

手动认证用户

认证中间件

保护

修改默认保护

在不改变默认情况下使用其他保护

添加新的保护

创建自定义用户提供者

为非关系型数据库自定义用户提供者

认证事件

授权(ACL)和角色

定义授权规则

Gate facade(和注入Gate)

Authorize中间件

控制器授权

检查用户实例

Blade检查

插入检查

政策

测试

本章小结

第10章 请求和响应

Laravel请求的生命周期

引导应用程序

服务提供者

Request对象

在Laravel中获取请求对象

获取请求的基本信息

持久性

Response对象

在容器中使用和创建Response类

特殊的响应类型

Laravel和中间件

中间件入门

创建自定义中间件

绑定中间件

向中间件传参

测试

本章小结

第11章 容器

依赖注入简介

依赖注入和Laravel

app()全局助手

容器如何连接

将类绑定到容器

绑定到闭包

绑定单例模式、别名和实例

将具体实例绑定到接口

语境绑定

构造器注入

方法注入

facade与容器

facade如何工作

服务提供者

测试

本章小结

第12章 测试

测试基础

命名测试

测试环境

测试特性

没有中间件

数据库迁移

数据库事务

应用程序测试

测试用例

“访问”路径

自定义应用测试断言

JSON和Non-visit()应用测试断言

点击和表单

任务和事件

认证和会话

Artisan和Seed

mock(模拟)

Mockery

模拟facade

本章小结

第13章 编写APl

类REST JSON API基础

控制器组织和JSON返回

读取和发送头

在Laravel中发送响应头

在Laravel中读取请求头

Eloquent分页

排序和筛选

对API结果排序

过滤API结果

数据转换

编写自己的转换器

嵌套和关系

使用Laravel Passport的API认证

OAuth 2.0简介

安装Passport

Passport的API

Passport可用的授权类型

使用Passport API和Vue组件管理客户端和令牌

Passport作用域

Laravel 5.2以上版本的API令牌认证

测试

本章小结

第14章 存储和检索

本地和云端文件管理器

配置文件访问

使用存储facade

添加额外的Flysystem提供商

基本的文件上传和操作

会话

访问会话

会话实例的可用方法

闪存会话存储

高速缓存器cache

访问高速缓存

Cache实例中可用的方法

cookie

Laravel中的cookie

访问cookie工具

基于Laravel Scout全文搜索

安装Scout

标记索引模型

索引检索

队列和Scout

执行无索引操作

通过代码手动触发索引

利用CLI手动触发索引

测试

文件存储

会话

高速缓存

cookie

本章小结

第15章 邮件和通知

邮件

“classic”邮件

基本“mailable”邮件

邮件模板

build()中可用的方法

附件和内联图片

队列

本地开发

通知

为通知对象定义via()方法

发送通知

排队通知

开箱即用的通知类型

测试

邮件

通知

本章小结

第16章 队列,任务,事件,广播及调度程序

队列

为什么使用队列

基本队列配置

队列任务

运行队列工作者

错误处理

控制队列

支持其他功能的队列

事件

触发事件

监听事件

通过WebSocket广播事件及Laravel Echo

配置和设置

广播事件

接收消息

高级广播工具

Laravel Echo(JavaScript方面)

调度程序

可用任务类型

可用时间框架

阻塞和重叠

处理任务输出

任务钩子

测试

本章小结

第17章 助手和集合

助手

数组

字符串

应用路径

URL

Misc(宏指令结构技术体系)

集合

集合的基础

几种方法

本章小结

词汇表

关于作者

封面介绍

课程目录: 章节1:课前准备 课时1Laravel版本的选择05:46 课时2本地开发环境的搭建07:50 课时3本地域名解析08:40 课时4git的简单介绍08:53 课时5composer的安装和使用11:12 课时6课程源码同步08:14 课时7PHPStorm插件的安装05:44 课时8项目开发流程介绍03:19 章节2aravel基础入门 课时9Laravel的安装以及安装过程中常见问题24:40 课时10Laravel入门介绍08:46 课时11Laravel基本路由27:51 课时12Laravel路由参数32:25 课时13Laravel中间件22:43 章节3:项目模块设计和模板的引入 课时14模板的分离与blade布局模板03:12 课时15功能模块设计03:59 课时16后台控制器的创建与访问20:05 课时17后台模板的引入26:27 课时18前后台模板的获取34:33 章节4:后台-系统配置模板的开发 课时19创建站点配置页面23:57 课时20数据库连接和数据表的创建24:05 课时21网站配置信息写入数据表37:24 课时22完善网站配置(新手常见问题处理)18:59 课时23数据验证与数据闪存27:58 课时24完善系统配置功能27:59 课时25使用pjax提升后用户操作体验17:25 章节5:后台-新闻模块开发 课时26数据迁移与数据填充31:27 课时27新闻列表显示与新增36:33 课时28Laravel中的文件上传23:23 课时29富文本编辑器Neditor的使用28:56 课时30pjax下编辑器的异常处理10:07 课时31Laravel表单请求验证17:35 课时32新闻的编辑与删除34:48 课时33旧图片的处理和自定义公共函数16:10 章节6:无限级分类 课时34无限级分类原理33:06 课时35无限级分类的添加33:03 课时36无限级分类的删除与编辑20:21 课时37静态方法的正确使用07:56 课时38Laravel内置验证规则和自定义验证规则28:58 课时39提示信息的本地化11:34 章节7:后台-产品管理模块开发 课时40产品管理(1)27:23 课时41产品管理(2)-自定义验证规则25:42 课时42产品添加扩展内容14:41 课时43Laravel关联模型的使用21:33 课时44产品的编辑19:39 课时45产品编辑的完善07:13 课时46产品的批量删除与单条删除35:50 课时47使用Laravel模型事件完善产品删除功能18:37 章节8:后台-案例模块的开发 课时48数据表的创建和列表显示21:00 课时49案例的添加16:16 课时50案例的编辑与删除23:50 章节9:后台-单页模块开发 课时51单页模块(1)公司简介的处理32:11 课时52单页模块(2)招贤纳士功能实现35:00 课时53单页模块(3)发展历程的实现29:57 章节10:后台-轮播图模块开发 课时54轮播图模块表的设计与数据迁移09:19 课时55轮播图管理功能(1)20:59 课时56轮播图管理功能(2)32:43 课时57轮播图管理功能(3)自定义验证规则14:06 课时58问题处理21:57 课时59ajax实现异步排序19:42 课时60Laravel中访问器的使用11:42 课时61关于删除功能的扩展27:26 章节11:后台-友情连接模块开发 课时62友情连接模块开发28:07 章节12:后台权限认证 课时63管理员表的设计与创建15:46 课时64管理员登录验证的实现(1)25:11 课时65管理员登录验证的实现(2)23:59 章节13:前台 课时66前台首页的引入与布局模板21:01 课时67前台首页的数据调用(1)29:36 课时68前台首页的数据调用(2)16:51 课时69前台产品展示(1)23:35 课时70前台产品展示(2)15:31 课时71前台新闻数据调用17:50 课时72 Laravel自定义分页样式28:44 课时73前台新闻详情页04:33 课时74 前台案例展示11:37 课时75关于我们数据展示23:45 章节14:SEO优化入门 课时76常用的搜索引擎指令16:40 课时77SEO优化-标签优化11:46 课时78SEO优化-关键词优化08:14 课时79SEO优化-URL-robots优化07:43 课时80nofollow优化和图片优化16:43 课时81网站地图09:01 课时82链接优化与内容优化09:12 课时83百度推送(1)14:26 课时84百度推送(2)自定义类库(单例模式)27:28 课时85百度推送(3)21:13 课时86Laravel中Session的用法(百度推送优化)17:01 课时87蜘蛛来访36:09 课时88内容补充(纠错)05:18 章节15:网站安全 课时89网站安全介绍08:15 课时90上传漏洞介绍12:17 课时91常见攻击类型的防范方法06:15 课时92Laravel实现登录次数的限制19:20 课时93Laravel验证码的使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值