- H Q; I4 E' ]
" a- Q' K+ o6 x, l【课程简介】
$ l" O" y4 B b4 f5 T" pLaravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”
% ?! a: N, }: U( i4 k/ W5 {7 ]) _5 L5 Q
【课程目录】* F% n" d3 ^; ]) v# `3 x/ R& v
第1章 课程介绍; V+ m$ j; p6 H- m/ P$ n
介绍课程的大体脉络和课程安排
r+ V) G9 ?. n8 w1-1 课程概要介绍6 l( l* ] f5 a0 w& a( t
9 g0 x% i; C. ?& d- Y+ x第2章 Laravel 5.4介绍% A: C1 l5 W! u, N
本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。
) v a- h- {1 J. W1 r3 g" ^2-1 Laravel 5.4介绍
, \ _1 ]7 ?1 r. E2-2 Laravel 1.0~5.4 版本演进! a$ g" B& ?, V( V% `/ E. {0 n
2-3 Laravel的社区生态
! q% I% G/ z" [2-4 与其他框架比Laravel的优势(上)
$ @( d: p: c) k3 T3 \2-5 与其他框架比Laravel的优势(下)
7 o! l: P, Q$ G: ~4 x
+ h- K6 n/ a# l1 {第3章 安装启动Laravel项目# G; L. c1 o2 j
本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...
; A; L* u0 [8 o: |& z3-1 Laravel的安装环境
' _' K0 d3 V5 x2 |3-2 PHPstorm + squelPro开发工具介绍
_* c7 R* b0 M* h1 z2 i r3-3 使用Composer安装Laravel 试看
1 d4 e% q6 T" u& T- \ J% _0 v3-4 启动Laravel
% I& M( w; a% X5 |3-5 Laravel 目录结构介绍
w& \; K o: Q" a9 o# e; K3-6 修改.env数据库配置文件2 N. V9 N# z0 S) s+ t" v- L; J
' S, g' Q: X% }) Y2 Q3 W3 F
第4章 文章模块- o$ q3 \* |9 D# Y; }& U+ R: {; y
本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...+ J' _: ^' L; l0 m5 H1 y( z+ l: ?
4-1 项目相关模块介绍
4 Y u! z" `+ W4-2 文章模块章节说明! Z2 P& r9 [! E8 i5 }# N+ q0 W
4-3 Laravel路由的几种形式
1 r/ j7 ^9 b, B0 V3 ~4-4 文章模块路由的实现, i& ~, m" m% f/ I+ Y/ [# m- n
4-5 blade模板渲染文章页面. D# L- X6 j/ H% G( K
4-6 Laravel的blade模版7 j% y. H6 h. w3 q6 @; t
4-7 balde语法优化文章模版页面
6 i3 C5 x8 r1 `4-8 使用migration创建posts数据表; c0 G: m/ d$ r2 K2 n0 J
4-9 ORM创建文章模块模型: @4 d4 [4 X/ R- y
4-10 文章列表页的实现- `, c! J; O) r+ W
4-11 文章详情页的逻辑实现& U8 h; o N& y) F
4-12 csrf+富文本编辑器创建文章(上)* F( I/ z$ w9 v
4-13 csrf+富文本编辑器创建文章(下)8 t9 A X7 V! ]0 K0 `
4-14 文章编辑的逻辑实现
) d1 c4 W* I, X4-15 使用模型完成删除文章操作
4 q2 y. L J, V/ j+ y4-16 章节重点总结
( v Z: k% d! G) O" y) z H9 e5 L/ b
第5章 Laravel核心思想# t0 W T* |) O7 Y7 @; w
本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...7 a, R+ f6 ~2 r8 @0 |
5-1 Larave核心思想之服务容器
& a! u- ^; {1 C( d5-2 Laravel的核心思想之服务提供者
! w. w2 X* K* L4 W9 |: h ~5-3 Laravel的核心思想之门脸模式
/ s8 t* o2 }& g1 k5-4 示例-分析Laravel核心日志类2 z; y H+ I5 b# O( n' y
5-5 技巧-如何查找门脸及注入类方法9 S8 m" { A' O+ c0 L* r9 s; B/ A. _4 }
% ]# C* P# T2 d
第6章 用户注册登录注册模块 j; e; w1 s* z1 Z9 J
本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...
. Y5 l* E1 ?9 ^6-1 用户模块章节介绍$ j& Q. C& d) d7 L) e
6-2 使用路由和模版搭建登录注册页面
; V# m. d% g% q5 E6-3 用户注册逻辑的实现(上)
* {+ K$ M* D* k/ N/ l7 l+ s6-4 用户注册逻辑的实现(下)) g$ ]2 I% D7 ^+ r4 M# Y
6-5 Auth门脸类的讲解及配置流程
* L: H3 M9 `1 B9 c2 ?& k( Y6-6 使用Auth实现用户登录逻辑
+ b& e( \3 [) [! W6-7 策略类-policy用户授权
8 p$ {+ j, @1 H8 o2 u6-8 使用Policy实现文章权限控制: g" f, n& d \" I
6-9 文章路由控制的实现
( S* Z6 p" I& y8 X3 j0 Y6-10 个人设置页面上传头像功能实现8 {- i( S- a# |) ?
! d) q; H( S* s
第7章 评论模块6 l8 J" ?% H8 P' v' a4 C
本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...7 h6 g/ W/ I& _+ r: ^, I* F4 G
7-1 评论模块章节介绍+ u( Q5 U6 X. j
7-2 migration创建评论表
0 D' @& J9 j4 C7-3 介绍Laravel模型关联+ S9 [( ]0 C! b% k Q9 R
7-4 创建评论模型1 a0 L0 r: G: ?" ?- S" y( A# O
7-5 使用路由和模版搭建评论页面: h# {8 e: _' [2 s5 q4 q
7-6 添加评论业务逻辑的实现- P' d5 t- j( \9 k8 x& O$ d* w
7-7 使用模型和模型关联实现评论列表页" y, |8 C6 ~/ C1 t1 T6 g" z" s
7-8 使用withCount实现评论数
2 M: H" l" t5 E( u4 H9 t4 ^/ {4 M
6 B- Y; b* w$ f, |6 ^第8章 赞模块
! \ T7 `% f _# m- S* F对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。
+ i; a" l7 u7 l! F# [& U' c: ^3 J2 A8-1 赞模块介绍5 r, F7 I5 W; R
8-2 migration创建数据表
7 H- A- y. @; q8 F" }5 G% i3 ]3 T8-3 使用模型实现赞页面的逻辑的实现
7 j' i8 k! r9 v5 v* p: {8-4 扩展withCount实现点赞数和评论数
8 I' ]4 A: [; `$ ]0 u" M( [( K4 K0 @! p Y5 I0 e* I1 s' H J5 u* [
第9章 搜索模块
R2 O0 R# q6 ]& k Z/ t" ^& \1 G7 g本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...
) }4 t4 }) d( n' ~+ i# s2 F) R h9-1 搜索模块介绍
9 F9 ]6 n7 u2 C9-2 搜索模块的设计, R+ a/ L1 g' p3 @! W: [7 L2 [' |
9-3 介绍elasticsearch及相关插件) V6 ~6 Z+ E! z M
9-4 梳理实现搜索模块的具体步骤
1 S3 }, M) t& t1 e, m' h/ w/ |9-5 elasticsearch的具体安装4 D/ R0 V" K1 z
9-6 Laravel的scout包安装及Laravel-es包安装# l6 i5 l2 Z$ x# }( S7 [* G' T
9-7 使用laravel的Command实现搜索引擎索引和模版的建立% L; O* ^& F. I* A" q( F
9-8 关联模型并使用scout命令导入数据
" l2 Y5 Z7 P& z: a9-9 使用路由和模版搭建搜索结果页
# b' y' b' B+ A' g9-10 使用scout实现搜索结果展示及分页
7 H" x) f9 B: b' Y3 \& B
0 B; ~( Q) J3 ~, d+ h z第10章 个人中心模块
) b) @1 d5 I9 s' v4 v" `0 @% I* E) l0 b0 u本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。2 \7 c1 `% T2 T P+ G6 v. n
10-1 个人中心模块介绍& @' ^3 @% m$ U. ]
10-2 使用migration创建数据表和模型) }9 R& k! R: a8 o
10-3 实现多对多模型关联
! f9 r7 R9 l& `6 U$ o0 U. u- Q10-4 使用路由和模版搭建个人中心页面 b2 @' K, J3 {( f
10-5 使用多对多模型实现个人中心逻辑(上)6 e W& k) g" A4 W! p1 e! |! r9 A* A
10-6 使用多对多模型实现个人中心逻辑(下)$ p9 K( N/ ]9 k& @1 O0 r+ q5 K E/ D7 x
. M# }0 ] P+ |# N$ Y6 N. H
第11章 专题模块
& Z7 a) q8 f5 d- ~0 `; Y本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。1 e" Q( }& V( N5 u# M: D( x
11-1 专题模块介绍" p# U7 X5 A1 d* {$ N0 e2 L
11-2 使用migration创建数据表和模型+ h$ y! b+ u/ m, g5 Q, @
11-3 使用路由和模版搭建专题页面 试看6 S) C$ x5 j4 ?" F$ U7 H3 e
11-4 使用viewcomposer实现公共区域的专题列表! m6 _) g* X" C- r
11-5 介绍laravel中的scope% ^' A2 w' @ o2 B* v" L2 K/ _
11-6 使用scope实现某个用户未投稿的文章
" N) |: X& `" \8 b. F11-7 周边模型关联
7 m5 o" H" u8 f( B7 Y0 N11-8 使用scope等完成专题详情页逻辑5 X0 D+ C& ]- s/ z: t
11-9 使用模型操作完成专题的投稿操作; ]; w# H7 q/ t0 w
8 i! x( p7 J- N; @( O2 T/ A第12章 后台基础框架搭建
5 m# |9 d1 C7 Z# H8 z本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...4 ~6 a- q: x0 \) L: P
12-1 管理后台章节介绍
! g" y" d9 }7 ?! ` Q, i& `12-2 设计使用一份代码中包含前后台% q* F; k2 {/ l+ j6 F* _3 n3 |
12-3 前后台的模版区分
4 J/ z' v6 O6 J5 O2 s1 F12-4 adminlte模版皮肤介绍和嵌入5 P9 J* ~( W% b" B4 K+ U# r9 k
12-5 使用adminlte搭建管理后台登录页面
) ?1 o. |, z% a6 Y12-6 使用adminlte搭建管理后台首页
+ |4 u, N& U4 o( X7 C12-7 使用blade的layout抽取出管理后台页面公用部分/ u! L0 ~/ w/ E
12-8 后台表前缀和模型约定/ \: n! F8 ^2 h4 e
12-9 使用Auth和guard搭建管理后台用户管理: a) p, v. m; i
12-10 使用Auth实现管理后台登录页面" ?- M" j3 y8 ]0 M' Q4 ?
" C8 g( E7 D |1 C5 z第13章 管理人员模块
6 J3 m& {; m/ m0 t) R, {5 N本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。
! V# { |% ~3 v( T5 x# j" n! L- z( a13-1 管理模块简介
3 }2 Q2 l0 O! V5 m$ r% _13-2 管理人员的列表和增加页面' L7 j+ X3 i0 B
13-3 -管理人员的列表和增加逻辑, g3 B/ j' u, O7 w) {6 `+ D; [3 h
/ i4 B5 y/ U- _' g5 C$ I第14章 审核模块& y, B+ k: r8 F+ V
本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...
9 @, k( f% I3 V6 Z$ F+ _9 \) D14-1 文章审核模块介绍" J6 Q0 D v9 ]& j( v8 |; u: p
14-2 文章审核的需求分析
1 v* f7 G4 z$ \; r14-3 使用全局scope进行软删除模型' w z+ v0 ?; ^; l0 a$ y) M
14-4 完成文章审核模块页面
" Z+ }) H! c# f+ [/ x5 I9 _14-5 使用withoutGlobalScope来完成文章审核功能/ ~/ B+ j& Z5 k+ L. Q
! H4 ?8 R; T9 s, Z第15章 权限模块% S+ z/ s, i3 D$ M. o
本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。... ^, d6 L% o4 d- \/ F
15-1 权限管理模块基本介绍9 ?5 h: |6 w/ l2 W6 c
15-2 分析用户角色权限模型
4 c$ t. i% Z, ` w W15-3 创建表和模型0 V, y: S6 B, l1 F9 A
15-4 使用hasMany搭建模型关系 试看3 q6 h2 ~) k7 M' v" m3 G3 p
15-5 搭建路由和页面模版2 @6 S' Z5 `7 S/ P* ?2 }
15-6 逻辑实现-用户篇
9 d! g3 D! d, K4 m15-7 逻辑实现-角色篇+权限篇
; r+ A( |2 g8 k# S Q1 v; |% B2 W15-8 逻辑实现-测试和数据添加* ~. m, e6 K6 T. f. N; m/ ^9 p2 V
15-9 使用laravel的Gate实现权限管理(上)
, z( R( l9 D# e15-10 使用laravel的Gate实现权限管理(下)! `) K4 I5 C' X* i* a$ }' O
& J( Y: l, U0 q; n( d& l8 z4 a" ?
第16章 专题管理模块
5 h2 D' ] T! ]本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。
$ K9 V- j: J9 Q4 o, D7 p16-1 专题管理模块介绍: ]8 H- [5 P5 x. Y( \
16-2 专题管理模块需求分析$ e8 v" |6 O2 R7 L7 \3 ~
16-3 Laravel的Resource介绍, ?" B3 \2 q6 X
16-4 使用Resource完成专题路由1 n$ D1 ^' w! Y; A3 j' h: E+ K8 z
16-5 专题管理模块完成
8 `# S/ V B7 }& _' t I) L4 Z2 {) E. G
第17章 系统通知模块, p" U1 S5 H0 V
本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。; U9 c5 k- I2 {6 J
17-1 通知管理模块介绍# ?. q" t `! ]7 f1 `* x
17-2 具体需求设计和分析
$ Q3 Y7 X: ?2 w/ s17-3 -创建表和模型
) k; N V ?: x. p% T, I17-4 使用resource完成后台页面和逻辑
( J& {) N9 b' W: ^$ B7 x17-5 完成前台页面和逻辑
+ p1 P( S' A8 ~. ^) U3 f; v8 a3 w17-6 Laravel中队列的介绍6 x+ g5 | H! X" o% Y5 |% m
17-7 使用Laravel的队列实现系统通知
Z, \& A4 E$ ]7 u8 o( w! W2 H+ Y" ^6 ^# z' s
第18章 性能优化
+ ?" F) R1 N: R, k5 K! h本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。
& K C8 e% |# o3 r18-1 性能优化章节介绍
7 _ H6 \) f6 g18-2 使用Laravel自带的优化命令优化
/ S* F& @; V( R* a* ? Y9 z18-3 使用debugbar进行问题定位. J6 S5 k! n h6 q h
18-4 使用预加载进行优化
# A0 M: r8 |8 W& ~. F18-5 使用DB_listen进行慢sql的查询# Z0 R/ w! d( [
, {7 k4 `$ q& H7 f
【下载地址】* f8 b) ~% w# D* z1 m3 K$ [5 q
^% M% b& J" c4 N. a: q7 D) _
|
|