4 ^1 V9 `/ z% x5 {; x; \! `
# Y# E# X: B7 w6 G【课程简介】
& i( t/ S4 }8 O: f9 L" d# d' ], x) PLaravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”
7 h/ f# p C0 k/ m8 Z, w1 u/ g, f: c+ }7 ~
【课程目录】
6 p7 e8 d. j; z9 G( Y+ }9 D第1章 课程介绍
) \& O, ?3 [0 q7 x0 h1 S: x x介绍课程的大体脉络和课程安排
( b# v) r. r% ~* z" j( f8 Y# u) J1-1 课程概要介绍$ P" z0 p+ T% d3 V0 N7 ]
0 t4 [+ X& W2 h, }第2章 Laravel 5.4介绍
; P, k" ^' |( p8 ]本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。
5 @+ [- _6 z+ ]* A" O8 I7 u2-1 Laravel 5.4介绍/ d8 D2 e5 T8 p3 ` U
2-2 Laravel 1.0~5.4 版本演进% k# S3 A! H3 L" {4 F' |$ ]
2-3 Laravel的社区生态
% F& [- Y$ }& e$ O6 G$ I. I2-4 与其他框架比Laravel的优势(上)+ g0 }2 y% V6 G& C; u
2-5 与其他框架比Laravel的优势(下)
( h/ w1 a- a+ T; X- H3 J6 [" `* A5 w0 c1 b# a9 B" ~
第3章 安装启动Laravel项目2 ~7 T T u6 X* d e' x/ _5 J$ S% r1 k
本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...9 ? M3 I1 O, B9 }4 q/ r, ]5 T
3-1 Laravel的安装环境
; _, X! q3 t- i3-2 PHPstorm + squelPro开发工具介绍
7 f, m, Y5 F; w( H6 [: W6 ?* W3-3 使用Composer安装Laravel 试看
9 c& c7 N {9 G& r& ]* [; o* P8 e3-4 启动Laravel& ~9 ]( S' e$ {& `7 O1 E$ Q8 ~
3-5 Laravel 目录结构介绍
s" C- L& [: T, m, x8 c' g3-6 修改.env数据库配置文件1 x/ ?! a3 y% {" h0 @* G
9 j. p1 ]7 l1 X) R8 c
第4章 文章模块
+ ^6 q7 P; s2 o6 ~本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...* Q1 e" D1 B6 L
4-1 项目相关模块介绍2 m( X' V' Y- P/ |
4-2 文章模块章节说明 v4 [3 J% X' L: H( \# h. W
4-3 Laravel路由的几种形式' ?3 k. l p1 N/ y
4-4 文章模块路由的实现
{. r2 n e6 G! \+ m4-5 blade模板渲染文章页面9 ~: x* _8 s& a. A) c
4-6 Laravel的blade模版( y0 K4 j3 ~" ~) Z, x; \$ u
4-7 balde语法优化文章模版页面' k ] y! I2 S. L
4-8 使用migration创建posts数据表
* J8 _. R% c9 z8 ?4-9 ORM创建文章模块模型) @6 Z* Z$ m6 `( e/ P4 z
4-10 文章列表页的实现
) N4 g5 u9 u [* V4-11 文章详情页的逻辑实现
D. N* l0 R5 `# t( T4 M5 f& ]4-12 csrf+富文本编辑器创建文章(上), D' g, `, ~0 B' S) S" I( P/ Z/ ]6 R
4-13 csrf+富文本编辑器创建文章(下)
: j8 H9 D: p8 \- s* x* F4-14 文章编辑的逻辑实现) F) F0 ]$ @* N [
4-15 使用模型完成删除文章操作0 h# @( @0 D! _+ I0 S" G
4-16 章节重点总结
, \4 _4 l% E8 D5 T& n( U- W3 m& `) F Q, r+ g
第5章 Laravel核心思想+ ?( I u! ?" ?" x# P; q$ k3 i: t
本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...
4 Q+ }0 p. g; u$ d5-1 Larave核心思想之服务容器% q+ i( ]" j! z8 s- `" w
5-2 Laravel的核心思想之服务提供者0 F2 q' O8 w7 Z2 h
5-3 Laravel的核心思想之门脸模式5 @/ j! u4 x+ k5 P, X
5-4 示例-分析Laravel核心日志类8 ^0 A; w" S$ b9 i; l
5-5 技巧-如何查找门脸及注入类方法
. h( o! _0 Z! {7 Z8 t1 r
: J/ m# ]6 H8 @$ R7 k$ ?3 ]8 x第6章 用户注册登录注册模块
$ p, u: C" Q0 I' K, n本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...
. @+ U2 V+ @% z0 v6-1 用户模块章节介绍
) k& H- } o: d3 e- x% o7 }6-2 使用路由和模版搭建登录注册页面- {) b% {. J4 I4 y) X, h; d% m
6-3 用户注册逻辑的实现(上)$ h2 W, {( I- c
6-4 用户注册逻辑的实现(下)
9 e* R4 E8 \' }" C! J5 Z6-5 Auth门脸类的讲解及配置流程1 c/ d0 T1 J$ \# o2 y
6-6 使用Auth实现用户登录逻辑
! z/ |6 V' G0 ^( X9 {6-7 策略类-policy用户授权6 [ m1 \7 |0 q9 W$ W2 u5 P
6-8 使用Policy实现文章权限控制! M* ?* p: F* L4 ]2 H
6-9 文章路由控制的实现
+ K7 R# K Y4 r( w- \+ x! H2 t P6-10 个人设置页面上传头像功能实现
/ A! W4 q- O# k. Y! w
1 R- G- z& Y, Z" b, R第7章 评论模块
1 f [) d5 U7 j8 Y& t$ @本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...
9 a! q+ f; P2 k# s0 a/ _) w% X: M7-1 评论模块章节介绍
* _3 s; `* n! S# o& m7 R7-2 migration创建评论表. @. ~- K) Y& K: @; p" b0 W5 R
7-3 介绍Laravel模型关联
* y' L) T1 Z: G- _7-4 创建评论模型
- M" M9 {% D6 S. b4 R7-5 使用路由和模版搭建评论页面 X4 Q6 E% }) q' d [* E( r- {
7-6 添加评论业务逻辑的实现
' \; c4 f" ]% o' U, m3 Q$ D7-7 使用模型和模型关联实现评论列表页
0 H$ O$ Q0 J$ Q# S/ G6 V. O" a7-8 使用withCount实现评论数2 {7 N' u- l0 i# B2 o4 ]; i( C
% B8 i3 Q6 I, [8 I2 P
第8章 赞模块. O) f8 `1 A- _: F% I
对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。
[# ~1 S) V, l0 w4 c8 E. o* D# j9 E0 \8-1 赞模块介绍
. g6 p' M0 X' u. D8-2 migration创建数据表
v \& |$ m$ h# m8-3 使用模型实现赞页面的逻辑的实现
' V, G2 f- m; H, P8-4 扩展withCount实现点赞数和评论数0 B9 h0 I A6 J: A. i
: i# v( f' O! k# D/ r! n% \第9章 搜索模块
' N. H9 Q( W- L本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...
/ ~& E/ s% u) n9 g% p# H5 f- G9-1 搜索模块介绍
3 a1 Z, q. N2 C( s6 ?2 D9-2 搜索模块的设计
7 I, a# l/ J4 } ~) N6 N9-3 介绍elasticsearch及相关插件
- y; P& D$ c, ^* ^( s9-4 梳理实现搜索模块的具体步骤. G/ J6 k+ X% v t- t
9-5 elasticsearch的具体安装! X3 K/ u" |0 `6 @
9-6 Laravel的scout包安装及Laravel-es包安装
9 [% q. p. ^3 `9-7 使用laravel的Command实现搜索引擎索引和模版的建立
9 {; }: ~# G4 n& N" Q9-8 关联模型并使用scout命令导入数据! l a2 C- W% E0 o) d6 P) L
9-9 使用路由和模版搭建搜索结果页
5 _7 k7 M$ ?+ N# o" n9-10 使用scout实现搜索结果展示及分页
& h" u, d3 N* [6 G
1 L4 x& d: u5 ?- p5 M2 ]7 z' r第10章 个人中心模块& r6 d9 j8 h! \" N
本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。
! \8 ?6 X4 h1 u10-1 个人中心模块介绍
# R* d; R8 M$ E/ N& `# a& `10-2 使用migration创建数据表和模型3 _1 a: i) ^# | I9 f8 w. ?
10-3 实现多对多模型关联
1 @4 x5 W# X. Y0 V$ |' q2 k9 H10-4 使用路由和模版搭建个人中心页面
+ t4 U& a+ J8 E/ t10-5 使用多对多模型实现个人中心逻辑(上)" @) Y9 c2 w( ]/ B+ d/ K6 d, A
10-6 使用多对多模型实现个人中心逻辑(下), B8 o& c' L) a/ k3 N
; T% Q% ~. \$ m' e
第11章 专题模块
0 F" I! q0 W# Z7 y! U3 [本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。
8 d5 R6 O6 H5 @2 o# \5 W; p11-1 专题模块介绍! w* e6 ?5 U3 x% n
11-2 使用migration创建数据表和模型1 R% u8 [: C( N9 e
11-3 使用路由和模版搭建专题页面 试看8 a/ M( _! R7 j5 u: I7 Q
11-4 使用viewcomposer实现公共区域的专题列表
3 E* X# d* \5 H, k11-5 介绍laravel中的scope
P7 t) k5 z# @$ H11-6 使用scope实现某个用户未投稿的文章
9 V% [0 M; j9 k11-7 周边模型关联! C: X) G2 R2 ]6 d% Z7 R0 Q: p
11-8 使用scope等完成专题详情页逻辑$ v" I3 w6 f y" T8 _) n
11-9 使用模型操作完成专题的投稿操作
4 x! @4 E1 y. e0 A
1 o& ?7 J/ B9 j第12章 后台基础框架搭建
1 q: L& d) n8 e9 E5 z0 y5 z; ?本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...
( F3 M5 u$ m9 B) k12-1 管理后台章节介绍( q. e* @( H+ q+ |3 t2 V
12-2 设计使用一份代码中包含前后台. g& R& b/ d% O Q
12-3 前后台的模版区分$ u+ Y1 F" q7 ^& s; `& s6 ~# X
12-4 adminlte模版皮肤介绍和嵌入 s5 u3 G) G) _, d* m& C- O
12-5 使用adminlte搭建管理后台登录页面
9 P1 ?: J6 E" J% R! e6 R12-6 使用adminlte搭建管理后台首页
5 N4 M8 n4 f! r( j* C12-7 使用blade的layout抽取出管理后台页面公用部分
W2 @6 ^. e; D& b7 L8 l12-8 后台表前缀和模型约定2 @; D9 [3 P; h# ^7 W0 F2 I
12-9 使用Auth和guard搭建管理后台用户管理$ t' F* Q- i& \- Q* R
12-10 使用Auth实现管理后台登录页面+ v! w1 h w" a' T5 N" ^
/ S3 `) ]2 D7 k u; k; A8 f
第13章 管理人员模块' B* Y, {+ i- u1 a( B+ a* A
本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。( f% O5 b7 ?. \) r5 u' Y' i* s
13-1 管理模块简介: D' [. G2 u/ J* V) O- d# b# F
13-2 管理人员的列表和增加页面
4 M! u. u7 k. t. Z \13-3 -管理人员的列表和增加逻辑
. I- ]- W; v, h8 N( }3 n3 S
- z: P$ q6 w% [0 |- T' O1 a第14章 审核模块6 `! i0 ]! O% m S
本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...& w8 j) ^9 A A7 Q4 W) `
14-1 文章审核模块介绍. c4 C' p6 a# D1 f5 j& ^
14-2 文章审核的需求分析% D2 e. f. X1 R: |7 p$ D; n
14-3 使用全局scope进行软删除模型9 Q* S8 U& [( ]
14-4 完成文章审核模块页面
8 `. N2 W7 K# n& i4 A14-5 使用withoutGlobalScope来完成文章审核功能
" \( |5 Z( z! T' a
1 ~2 d0 h/ A5 P2 ]第15章 权限模块
# o7 Y2 Y+ o0 u1 S本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...* ]( X1 B4 ?$ q0 O( e4 F
15-1 权限管理模块基本介绍
! }" }( @, K/ n! w& Y! }( @- p15-2 分析用户角色权限模型
" [, a. q/ B2 I5 \& D- q0 s15-3 创建表和模型5 P9 w, H4 D0 i5 J B, u1 i
15-4 使用hasMany搭建模型关系 试看( J) q, W3 p" G r7 X
15-5 搭建路由和页面模版
7 M/ v5 p6 W/ O2 b15-6 逻辑实现-用户篇
% \9 G0 p- l" H9 _" L; O15-7 逻辑实现-角色篇+权限篇( ^3 ]5 p3 ?. ]- T; e! l
15-8 逻辑实现-测试和数据添加2 N* d. s6 M1 g+ S; R# q, m( [! e
15-9 使用laravel的Gate实现权限管理(上)
& v- B1 @' t3 G2 }15-10 使用laravel的Gate实现权限管理(下)
. n( |6 t- _4 k" c& H$ |& s; l- y; k; G) Z2 Y3 l1 ?
第16章 专题管理模块/ x8 E3 S: y+ L& B; L" J
本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。* d* I1 b7 ]0 e: ~5 Y4 r( V
16-1 专题管理模块介绍* z. L* ]& A) m& g' M
16-2 专题管理模块需求分析
# [3 w4 S4 A+ u6 F( \6 N: f16-3 Laravel的Resource介绍# o' ]& c. @, w' G
16-4 使用Resource完成专题路由' g& o( S5 F; W" v4 v0 A# |
16-5 专题管理模块完成# D. b: n& w; o8 s5 f
# m% b1 O7 {0 y0 o2 ]9 T
第17章 系统通知模块
8 B, K( d; O8 W+ w: ]本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。
% \/ }5 I% E$ Y- Y1 p5 {' r17-1 通知管理模块介绍
# J: G7 Q `5 F5 |& f/ t: R17-2 具体需求设计和分析6 g% v( {! {( k X+ A+ o6 l
17-3 -创建表和模型
- }3 b! M) q/ C% S7 P4 i" j9 a# ]17-4 使用resource完成后台页面和逻辑
' R) G+ f" t: D; L! E# h1 Q3 ]17-5 完成前台页面和逻辑
4 T3 k+ f X- u5 w2 h7 C/ p17-6 Laravel中队列的介绍, L8 u, _$ @) d" C7 ?) {, C+ `
17-7 使用Laravel的队列实现系统通知+ u; }7 q+ F' S4 x
6 k9 E0 f$ ]3 k5 O第18章 性能优化
4 `# ^+ D2 |! |; ]; L本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。3 ?: V3 a8 j" n, D9 U3 K
18-1 性能优化章节介绍/ b" S6 C) _" _8 B
18-2 使用Laravel自带的优化命令优化) {* I2 l7 v7 v1 `
18-3 使用debugbar进行问题定位# I4 l5 E& F1 |/ I
18-4 使用预加载进行优化
) S( l5 ]9 j- y/ Y18-5 使用DB_listen进行慢sql的查询
- a7 Q# i1 M9 W8 J5 A$ q5 B+ U4 h+ c# j# E H
【下载地址】0 z+ _/ Q7 D, K) l2 p# f9 B/ ^
; [" I0 F- F* I4 q% A& e
: O2 U' z5 D4 w. u |
|