& x1 I' V8 _, y7 ]' h0 Z) N
# B. B+ O; r0 ~/ O# n( j7 G
【课程简介】
1 x$ G+ u- m# ?& YLaravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”2 L$ D6 H. ?. M6 @% A( k7 u
1 h- w m5 Z2 i- O【课程目录】
% Y/ d8 g/ \9 w/ K3 `6 Y' d第1章 课程介绍+ j6 S; k' o$ i
介绍课程的大体脉络和课程安排2 i N; i% Y. _! X$ |( S
1-1 课程概要介绍/ `* ?& x2 ]; a9 z; L" [
+ r! C. z; K9 ]# u6 r* M第2章 Laravel 5.4介绍4 d0 Y* L( m* y7 ~& P; U H1 x" A# K
本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。& a7 J2 u6 r- ^$ ?5 P
2-1 Laravel 5.4介绍3 x7 i8 F. j7 Z
2-2 Laravel 1.0~5.4 版本演进3 ]/ v6 V# {" q( k. R( h6 I
2-3 Laravel的社区生态- Y& s, b3 T% E' j3 t
2-4 与其他框架比Laravel的优势(上)$ `9 Q A# }) M# V, y% d4 j1 _
2-5 与其他框架比Laravel的优势(下)
- Q! p& f! q- J+ B7 u1 k- t
% \9 I. j- ?* B) i第3章 安装启动Laravel项目
2 o5 H8 `, I9 ~4 p S0 c+ t本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...
/ t( Q3 f2 e. R+ K, P- k: T( H L3-1 Laravel的安装环境
. t3 Y- I- A( x( s- q" J, [3-2 PHPstorm + squelPro开发工具介绍
$ T- h/ m; ^" Z% F3-3 使用Composer安装Laravel 试看
# j; G$ `3 V* v( l1 W# `" S3-4 启动Laravel
+ H- a. W1 H s' O, N" [0 \3-5 Laravel 目录结构介绍
# {0 \2 h; w8 k3-6 修改.env数据库配置文件" K1 P, a# ]& V Q+ b0 g
& y, v! b3 U8 n$ Y' c8 @! ]/ j3 Q
第4章 文章模块
9 h& O' |5 x O' ?本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...: j* M6 P) i" G( g
4-1 项目相关模块介绍
5 c ?8 u ?4 D$ F( @% g$ d4-2 文章模块章节说明
4 [3 g+ ]' e% _) K4-3 Laravel路由的几种形式
' U3 C p; A- e! a; I+ s2 L4-4 文章模块路由的实现
: m" {, x! w' H, Z6 t4-5 blade模板渲染文章页面* ]0 c7 d2 e4 V8 d/ p) Z
4-6 Laravel的blade模版+ V& R" o: ^+ E1 w
4-7 balde语法优化文章模版页面' J( y$ D! |# [' ^
4-8 使用migration创建posts数据表4 `% b- n# J& l3 }. R+ L
4-9 ORM创建文章模块模型- c5 n2 n5 }% h# s) d6 p
4-10 文章列表页的实现
: B+ i. v/ `$ f* h9 A; E4-11 文章详情页的逻辑实现
q; q, O- H( J2 O. W8 c4-12 csrf+富文本编辑器创建文章(上)9 i$ K7 K! A6 P/ A3 h) ^' L* I
4-13 csrf+富文本编辑器创建文章(下)6 o- u5 c3 X" _- f* W
4-14 文章编辑的逻辑实现
6 o8 ?3 o d8 e; ^1 ?# L4-15 使用模型完成删除文章操作. t5 l$ p* F# v
4-16 章节重点总结
0 @' ?: Q$ {' u5 N
- G+ V: E! f6 S( y& W第5章 Laravel核心思想, z& x, E/ o( C( D$ c+ o
本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...
- X2 Z) ?! ~3 u6 k3 j5-1 Larave核心思想之服务容器
: F' h/ o- f, U8 n. e8 D5-2 Laravel的核心思想之服务提供者
* P$ @ O) J1 M: Y) N5-3 Laravel的核心思想之门脸模式
: n9 p/ o w% d0 H; c4 B; v7 C+ Q5-4 示例-分析Laravel核心日志类% X9 |2 Q# j9 Z, T
5-5 技巧-如何查找门脸及注入类方法, o' S' L+ {- b; z
( a- B. ?, a h5 l. {第6章 用户注册登录注册模块
3 W2 r m; `6 j5 D本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...
- {% U- M4 v0 Q3 |# [1 ~! M6-1 用户模块章节介绍( n7 l ]; U* J: @3 M. W+ J2 E6 v
6-2 使用路由和模版搭建登录注册页面
0 r8 Z; h* L+ D [" A3 a) }6-3 用户注册逻辑的实现(上)
9 b; @% x1 ]8 ~; w7 V- R# a1 @6-4 用户注册逻辑的实现(下)
/ ]9 R" z, a& N' C! K* f: Q6-5 Auth门脸类的讲解及配置流程
3 m. h* b3 l6 F# _. {7 X5 C6-6 使用Auth实现用户登录逻辑& Z, q5 n$ L5 g; v5 m
6-7 策略类-policy用户授权3 G( M% u7 }9 D5 X* _
6-8 使用Policy实现文章权限控制. G! e! c: i" y, b$ t; n( _+ z
6-9 文章路由控制的实现
( f/ L) ]( Y+ u& g6-10 个人设置页面上传头像功能实现, F m& \1 j: @3 K$ t* H; z" U& f
+ I; K$ F4 v0 E( u
第7章 评论模块
/ o$ s- K5 K% I- l; I本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...' |& n$ i9 F% i7 i
7-1 评论模块章节介绍, |7 Q4 R5 @8 r ^+ l! q
7-2 migration创建评论表
+ }1 [: H' V4 w( o; ]7-3 介绍Laravel模型关联$ H: k' j5 Z9 K( a& @" `
7-4 创建评论模型
8 k6 q) ]- f( Y5 V" G- m7-5 使用路由和模版搭建评论页面) A. f6 N6 V9 _) w- h2 v
7-6 添加评论业务逻辑的实现
3 v3 Z7 e. s0 r7-7 使用模型和模型关联实现评论列表页5 a7 X/ Q+ G f. Y% U1 L5 A
7-8 使用withCount实现评论数$ a# m9 c2 i$ ?8 @& |
R, ^( j; f% F/ |# g9 e, ]2 s+ U' u
第8章 赞模块! b6 ?0 l. h) X4 ]! q3 T
对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。
) d) ]1 v# ?) F' i3 o2 O% H3 t# E, Z* h8-1 赞模块介绍0 o) f4 L- L- n5 o' M- P0 {( `6 `
8-2 migration创建数据表
# \" g$ N5 w0 [* r8-3 使用模型实现赞页面的逻辑的实现
- Z3 l1 ^0 [5 U3 {" v1 u8-4 扩展withCount实现点赞数和评论数3 L9 ]5 w3 R: i0 t+ `5 |
+ Z2 Q& c. Z: g; K0 s X, H第9章 搜索模块 T6 q& O/ @( k; h
本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...
* u- U) l3 t% I9-1 搜索模块介绍5 P* L, x: i+ |" q( |
9-2 搜索模块的设计; \8 O5 H9 |# Z7 u' K
9-3 介绍elasticsearch及相关插件
L: u& m' w! z: }1 s9-4 梳理实现搜索模块的具体步骤
6 w9 l2 Z" r' O7 y9-5 elasticsearch的具体安装
( x2 @: W! i0 R2 o9-6 Laravel的scout包安装及Laravel-es包安装- X0 c$ J5 o# L3 y+ L3 B# p
9-7 使用laravel的Command实现搜索引擎索引和模版的建立
5 R1 u6 u' X0 Y. h1 g% \5 v# D; o# S8 W9-8 关联模型并使用scout命令导入数据) h* S! P' }( R3 K+ }
9-9 使用路由和模版搭建搜索结果页
3 C |6 g# R9 l5 I) o& y9-10 使用scout实现搜索结果展示及分页
; g4 G( F1 q9 w' i$ R6 {) u3 F7 ^7 W+ Z) z3 E0 k! Y2 A- F
第10章 个人中心模块
5 M& a9 } p; Z: M3 Z; O2 |9 Q& v本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。
0 Q9 @; S9 ` ?; n N; E& v; O- X10-1 个人中心模块介绍6 ^; Y/ ~+ X" M% l
10-2 使用migration创建数据表和模型3 I# [! q/ z4 l1 l
10-3 实现多对多模型关联& f# S- q2 j, H v2 C
10-4 使用路由和模版搭建个人中心页面
. w+ m) l7 n& J) Q4 ?10-5 使用多对多模型实现个人中心逻辑(上). u5 `+ [8 v2 N# M
10-6 使用多对多模型实现个人中心逻辑(下)
4 H3 i5 E. u8 R7 d1 m, y
! p, x) C# Z0 A0 P x, }第11章 专题模块* z) ]4 u( k( l" W8 q9 p
本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。
( q5 f' o, G. c$ j11-1 专题模块介绍
- |- d( y! z+ r0 b0 ] \5 T11-2 使用migration创建数据表和模型
/ F' S1 Y1 X. d5 S11-3 使用路由和模版搭建专题页面 试看* e% `- A4 X( l6 I$ f
11-4 使用viewcomposer实现公共区域的专题列表
' N& u% a Z! X' F$ v: I; n11-5 介绍laravel中的scope' O5 `3 f6 k* ]# |) w
11-6 使用scope实现某个用户未投稿的文章
( [; d" L8 j3 b* x, r11-7 周边模型关联
- M& |+ o; N2 I- g11-8 使用scope等完成专题详情页逻辑# J5 I9 q2 U' O$ g
11-9 使用模型操作完成专题的投稿操作- g, D( G# f' l" `& c$ x8 G/ |
$ s1 ]" b9 K7 Y0 { G% j" Y
第12章 后台基础框架搭建
. y+ @1 [7 u6 p9 N本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...
1 o# f) _$ e3 i v12-1 管理后台章节介绍) h. H$ s& Y$ y7 i6 i
12-2 设计使用一份代码中包含前后台9 W9 e7 A8 J7 M" Q8 P& n, U
12-3 前后台的模版区分
9 t4 a N$ s$ [6 h12-4 adminlte模版皮肤介绍和嵌入( q% ~7 \% ]5 K; j" l3 @
12-5 使用adminlte搭建管理后台登录页面
, f; i& d9 @/ h( ]6 }( W, W, b12-6 使用adminlte搭建管理后台首页% {0 U" o! H) w
12-7 使用blade的layout抽取出管理后台页面公用部分: k* q) o3 {) A; T0 g/ j1 O
12-8 后台表前缀和模型约定
v# w* N! E2 u% F: l! x12-9 使用Auth和guard搭建管理后台用户管理, L: c8 ^: q+ _2 c
12-10 使用Auth实现管理后台登录页面: ]/ U2 y9 b. \4 F8 h, b; Y
* ]: `% p. `. ~; ]2 O; @ H
第13章 管理人员模块+ \( D' M7 n' x# f' F; l. {
本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。5 m# k+ U ^1 m% a$ O% F
13-1 管理模块简介7 p0 u( q2 G8 D x5 U
13-2 管理人员的列表和增加页面 s( d; A. L2 i
13-3 -管理人员的列表和增加逻辑
0 F/ \& ~9 \# ?! Y- r
( Z' g- I: Z7 H6 d& U) H第14章 审核模块# t; N3 d1 v) A
本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...
0 v" U) ^- ?! N14-1 文章审核模块介绍' q5 K3 Q: `' u" k- k3 a! n7 a
14-2 文章审核的需求分析+ h5 ^$ t, ]* Z) K: r+ T
14-3 使用全局scope进行软删除模型
$ S% q9 @) ^9 S1 e' I' @, |0 @, Y14-4 完成文章审核模块页面
2 \( h5 F" G) q0 t. Q; X" O3 V14-5 使用withoutGlobalScope来完成文章审核功能
, i; U0 s" l5 J
& \8 H8 N6 S6 Y0 F7 O6 R: E; l7 |第15章 权限模块
4 u7 _" j" s& W% H本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...
% ]) \1 I* ~# W- e/ A( {15-1 权限管理模块基本介绍
" @1 e' y/ @6 ~( b8 y/ R' y1 p15-2 分析用户角色权限模型+ {$ s5 v. w+ M) I4 @+ T
15-3 创建表和模型- V6 ~$ {* q9 e8 I1 `6 d
15-4 使用hasMany搭建模型关系 试看9 ]9 n3 N5 m: D& [; W/ ~7 J# M
15-5 搭建路由和页面模版
2 D) g6 |' m$ F/ W' b15-6 逻辑实现-用户篇1 Q+ C \1 X" C3 w6 e! w i
15-7 逻辑实现-角色篇+权限篇
0 @& H8 K7 X1 l# ?$ K. y15-8 逻辑实现-测试和数据添加
G& {% E& a) [4 K6 K( y% R4 i: _15-9 使用laravel的Gate实现权限管理(上)+ `, K3 Q# K% u
15-10 使用laravel的Gate实现权限管理(下)
3 q( q, p- U5 q) ~6 f
8 u6 f+ I* r& s7 ?5 |第16章 专题管理模块
% o8 x/ [( h# |0 p% M j本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。
; \9 J8 i1 f9 r6 _16-1 专题管理模块介绍: v9 Z" W3 t8 `2 W' |+ W
16-2 专题管理模块需求分析
4 w1 i2 O1 \. }4 Z, \; T16-3 Laravel的Resource介绍
0 q, p+ u4 @. r1 @2 b16-4 使用Resource完成专题路由* Q2 P% G* ~8 O4 ?
16-5 专题管理模块完成7 n V! S9 |( r4 j8 H2 A: ~, {
7 R$ r# z ^3 T/ }$ H/ a/ Z
第17章 系统通知模块& p+ H( H* I. U: }) S
本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。0 }. X6 }1 y) _9 {
17-1 通知管理模块介绍0 \, N7 v1 M( I/ @
17-2 具体需求设计和分析
, U: Z$ {4 z2 K" T5 f! C17-3 -创建表和模型. y, v& ~$ y2 E; p# q Y
17-4 使用resource完成后台页面和逻辑( k4 V' u. k9 K4 j" d* \. u) J
17-5 完成前台页面和逻辑: ~4 Q4 d' n" B% V+ W& U
17-6 Laravel中队列的介绍
6 M% j ~7 `1 O \, ?17-7 使用Laravel的队列实现系统通知( K3 Z: z2 [1 {2 H1 R6 g% j0 Z
) U; K1 C1 R# q1 m) {
第18章 性能优化9 D6 r9 {8 G1 X6 X% f7 F7 o2 S
本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。* ~5 l# d3 ]* W: z! P/ [! ?
18-1 性能优化章节介绍
( b. ~1 ]4 o" c, c# r) C3 C, @18-2 使用Laravel自带的优化命令优化
) g" i+ ]6 l6 I, u' O5 p9 L6 O18-3 使用debugbar进行问题定位
; [; t" Z% \/ R! z6 }18-4 使用预加载进行优化
& g" V8 @' W, |, L5 K! @4 p18-5 使用DB_listen进行慢sql的查询
p2 p! w: `& t4 {
$ Y# }- X% x! \+ f9 M \# T* k2 W【下载地址】9 i3 E' k7 F; E. `# M/ _
$ A' Y& M% q. l, i* p& j: i, E, @ w& i# C2 u/ G; N6 k$ k
|
|