网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 Laravel入门与实战 构建主流PHP应用开发框架 第2版
分类 教育考试-考试-计算机类
作者 (美)马特 斯托弗
出版社 电子工业出版社
下载
简介
编辑推荐
"1.本书是Laravel经典作品的重磅升级,内容更全面,技术更前沿。
2.本书不仅包含Laravel理论知识,还配合大量实践案例进行讲解。"
内容推荐
这是一本实用的Laravel技术指南,第2版接近涵盖Laravel5.8版本的内容。本书对Laravel框架进行了系统的介绍,包括Laravel的背景,Laravel开发环境的搭建,路由与控制器,Blade模板,数据库和Eloquent,前端组件,收集和处理用户数据,Artisan和Tinker,用户认证和授权,请求、响应和中间件,容器,测试等知识。通过阅读本书,读者可以比较全面地学习并掌握Laravel开发的相关理论知识。另外,书中涵盖大量实例,有利于读者在学习理论知识的过程中同步进行实践。
目录
第1章 为什么使用Laravel1
为什么要使用框架1
“自己动手做”1
一致性和灵活性2
Web和PHP框架简史2
RubyonRails2
PHP框架的涌入2
CodeIgniter的优点与缺点3
Laravel1、Laravel2和Laravel33
Laravel43
Laravel54
Laravel有什么特别之处4
Laravel的哲学4
Laravel如何让开发者感到快乐5
Laravel社区6
Laravel是如何工作的6
使用Laravel的原因9
第2章 搭建Laravel的开发环境10
系统要求10
Composer11
本地开发环境11
LaravelValet11
LaravelHomestead12
创建一个新的Laravel项目12
使用Laravel安装工具来安装Laravel13
通过Composer的create-project特征来安装Laravel13
Lambo:超强的“LaravelNew”指令13
Laravel的目录结构14
文件夹14
其他文件15
配置16
env文件18
启动和运行20
测试20
小结21
第3章 路由和控制器22
对MVC、HTTP动词和REST的快速介绍22
什么是MVC22
HTTP动词23
什么是REST24
路由定义25
路由动词26
路由处理27
路由参数28
路由名称29
路由组31
中间件32
路径前缀34
后备路由35
子域名路由35
命名空间前缀36
名称前缀36
签名的路由37
对路由进行签名37
修改路由以允许签名链接38
视图39
直接通过Route::view()返回简单路由40
使用视图Composer在每个视图中共享变量40
控制器40
获取用户输入43
将依赖注入控制器44
资源控制器45
API资源控制器46
单一动作控制器47
路由模型绑定47
隐式路由模型绑定48
自定义路由模型绑定49
路由缓存49
表单方法欺骗50
Laravel中的HTTP动词50
在HTML表单中进行HTTP方法欺骗50
CSRF保护51
重定向52
redirect()->to()53
redirect()->route()54
redirect()->back()54
其他重定向方法54
redirect()->with()55
中止请求57
自定义Response57
response()->make()57
response()->json()和->jsonp()57
response()->download()、->streamDownload()和->file()58
测试58
小结59
第4章 Blade模板60
输出数据61
控制结构61
条件语句62
循环语句62
模板继承64
用@section/@show和@yield定义部分信息65
包含视图部分67
使用stack69
使用component和slot70
视图Composer和服务注入72
用视图Composer将数据绑定到视图73
Blade服务注入76
自定义Blade指令77
自定义Blade指令中的参数78
示例:对多租户应用程序使用自定义Blade指令78
更简单的if语句的自定义指令79
测试80
小结81
第5章 数据库和Eloquent82
配置82
数据库连接82
其他数据库配置选项84
定义迁移84
运行迁移92
填充93
创建填充器94
模型工厂95
查询构造器99
DB外观的基本使用100
原始SQL语句101
查询构造器链102
事务111
Eloquent入门112
新建和定义Eloquent模型113
通过Eloquent获取数据114
Eloquent的插入和更新116
Eloquent中的删除操作120
作用域122
自定义与访问器、修改器和属性转换器的字段交互125
Eloquent集合129
Eloquent序列化131
Eloquent关系133
通过子类记录更新父类时间戳146
Eloquent事件148
测试149
小结151
第6章 前端组件152
LaravelMix152
Mix文件夹结构154
运行Mix154
Mix提供了什么155
前端预设和认证脚手架161
前端预设161
认证脚手架162
分页162
分页数据库结果163
手动创建分页164
消息包165
命名错误包166
字符串助手、多元化和本地化167
字符串助手和多元化167
本地化168
测试171
测试消息包和错误包171
翻译和本地化172
小结172
第7章 收集和处理用户数据173
注入请求对象173
$request->all()173
$request->except()和$request->only()174
$request->has()175
$request->input()175
$request->method()和$request->isMethod()176
数组输入176
JSON输入($request->json())176
路由数据178
通过Request实现178
通过路由参数实现178
上传的文件178
验证181
Request对象的validate()方法181
手动验证183
自定义规则对象184
显示验证错误信息185
表单请求185
创建表单请求186
使用表单请求187
Eloquent模型批量赋值187
{{与{!!189
测试189
小结190
第8章 Artisan和Tinker191
Artisan入门191
Artisan的基本命令192
选项193
组合命令193
编写自定义的Artisan命令196
示例命令198
参数和选项199
使用Input输入200
提示202
输出203
编写基于闭包的命令205
在普通代码中调用Artisan命令205
Tinker206
LaravelDump服务207
测试208
小结209
第9章 用户认证和授权210
用户模型和迁移210
使用auth()全局助手和Auth外观214
认证控制器214
RegisterController215
LoginController216
ResetPasswordController217
ForgotPasswordController217
VerificationController218
Auth::routes()218
认证脚手架219
“记住我”220
手动认证用户221
手动登出一个用户221
使其他设备上的会话无效222
认证中间件222
电子邮件验证223
Blade身份验证指令224
保护224
修改默认保护225
在不改变默认值的情况下使用其他保护225
添加新的保护226
请求保护闭包226
创建自定义用户提供者226
为非关系数据库自定义用户提供者227
认证事件228
授权(ACL)和角色228
定义授权规则229
Gate外观(和注入Gate)230
ResourceGate230
Authorize中间件231
控制器授权231
检查用户实例233
Blade检查234
拦截检查234
政策235
测试238
小结240
第10章 请求、响应和中间件241
Laravel的请求生命周期241
引导应用242
服务提供者242
Request对象244
在Laravel中获得Request对象245
获得Request中的基本信息246
Response对象250
在控制器中创建和使用Response对象250
特殊的响应类型251
Laravel和中间件257
中间件介绍257
创建自定义中间件258
绑定中间件260
将参数传递到中间件262
信任代理263
测试264
小结265
第11章 容器267
依赖注入简介267
Laravel中的依赖注入269
全局助手函数app()269
容器是如何装配的270
将类绑定到容器271
绑定到闭包271
绑定单例、别名和实例272
绑定接口的具体实现273
绑定上下文274
Laravel模块中的构造器注入275
方法注入275
外观与容器277
外观如何运转277
实时外观279
服务提供者279
测试280
小结281
第12章 测试282
测试基础283
测试的命名287
测试环境288
用于测试的特征288
RefreshDatabase289
WithoutMiddleware289
DatabaseMigrations289
DatabaseTransactions289
简单的单元测试290
应用测试:它是如何工作的291
测试用例291
HTTP测试292
通过$this->get()和其他HTTP方法测试基础页面292
通过$this->getJson()测试JSON接口和其他JSON格式调用293
针对$response进行断言293
认证响应296
HTTP测试中的一些其他定制化内容297
处理应用测试中的异常297
数据库测试298
在测试中使用模型工厂299
测试中的数据填充299
测试其他Laravel系统299
事件的伪造299
总线和队列的伪造300
邮件的伪造302
通知的伪造303
存储的伪造304
模拟305
模拟简介305
Mockery简介305
伪造其他外观308
测试Artisan命令309
针对Artisan进行断言的语法310
浏览器测试311
选择测试工具311
通过Dusk进行测试312
小结323
第13章 编写API324
类REST的JSONAPI基础324
组织控制器和返回JSON326
读取和发送头329
在Laravel中发送响应头330
在Laravel中读取请求头330
Eloquent分页331
排序和过滤332
对API结果进行排序333
对API结果进行过滤334
转换结果335
编写转换器336
通过自定义转换器处理嵌套和关系337
API资源339
创建资源类339
资源集合341
嵌套关系342
在API资源中使用分页343
有条件地输出属性344
对API资源的深度定制344
API认证与LaravelPassport345
OAuth20简介345
安装Passport345
Passport的API347
Passport可用的授权方式347
使用PassportAPI和Vue组件管理客户端和token356
Passport的作用范围358
部署Passport360
APItoken认证机制360
定制404响应361
触发后备路由361
测试362
测试Passport363
小结363
第14章 存储和读取364
本地和云端文件管理器364
文件访问配置364
使用Storage外观365
添加其他Flysystem提供者367
基础的文件上传和操作368
简单文件下载369
Session369
访问Session370
在Session实例中可用的方法370
临时Session存储372
缓存373
访问缓存373
缓存实例中的可用方法374
cookie375
Laravel中的cookie375
访问cookie的工具376
日志379
何时、因何使用日志379
记录日志380
日志通道380
全文搜索与LaravelScout383
安装Scout383
使模型可被索引384
在索引中搜索384
队列和Scout385
实现无索引操作385
根据条件索引模型385
在代码里触发索引385
通过命令触发索引386
测试386
文件存储386
Session388
缓存389
cookie389
日志390
Scout391
小结391
第15章 邮件和通知392
邮件392
“经典”的邮件393
“mailable”的基础使用方法393
邮件模板396
可在build()中使用的方法397
附件和行内图片397
Markdownmailable399
将mailable渲染到浏览器400
队列401
本地开发402
通知403
定义notifiable中的via()方法406
发送通知407
通知队列407
开箱即用的通知类型408
测试411
邮件411
通知412
小结413
第16章 队列、任务、事件、广播和调度器414
队列414
为什么使用队列415
基础队列配置415
队列任务415
运行队列工作者419
处理错误419
控制队列422
其他基于队列的功能422
LaravelHorizon423
事件423
发起事件424
监听事件426
通过WebSocket广播事件和LaravelEcho429
配置和安装430
广播事件430
接收消息433
高级广播工具435
LaravelEcho(JavaScript部分)438
调度器443
可用的任务类型443
支持的调度时间点444
定义时区和调度命令446
阻塞和重叠446
处理任务输出446
任务钩子447
测试447
小结449
第17章 助手函数和集合450
助手函数450
数组450
字符串452
应用路径455
URL456
杂项458
集合461
基础461
一些方法463
小结468
第18章 Laravel生态469
本书中提到过的工具469
Valet469
Homestead469
LaravelInstaller470
Mix470
Dusk470
Passport470
Horizon470
Echo471
本书中未提及的工具471
Forge471
Envoyer471
Cashier472
Socialite472
Nova472
Spark473
Lumen473
Envoy473
Telescope474
其他资源474
词汇表475
书评(媒体评论)
"学习一款框架是困难的,但是Matt Stauffer就像你的一个睿智的朋友,会在你的身后指导并鼓励你,使你可以顺利地完成整个学习过程。
Samantha Geitz
Shelterluv高级全栈工程师"
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/3/29 21:15:10