4 G2 v0 C5 G! N$ w
* H7 ]& C# j3 X! Q) S- _6 b* Y【课程简介】/ x ^7 L0 ]( w" \7 B6 o4 w
Laravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”
9 u+ E2 S6 k3 a5 U2 K, \& I9 E* O
$ n; Y7 Z7 S7 g$ U* F* o【课程目录】
/ z6 y4 f4 R7 I' N2 P第1章 课程介绍8 K" \+ ~' @/ v/ W: ]0 P
介绍课程的大体脉络和课程安排3 s; T$ X! [& U8 b3 r
1-1 课程概要介绍
& B/ j8 o9 o- b7 L% B' I. U( j a, J4 V& k/ i2 d
第2章 Laravel 5.4介绍% y& W& B( b G C7 X3 f
本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。+ Z' P4 P! r; L: H* B: R
2-1 Laravel 5.4介绍$ U! X. [& T2 l( w
2-2 Laravel 1.0~5.4 版本演进/ q+ F5 _9 g Y$ j
2-3 Laravel的社区生态! Q6 a+ E$ ?8 j: ~ X! t r
2-4 与其他框架比Laravel的优势(上)
% M( Z9 B, L- p3 ]4 o9 D+ D2-5 与其他框架比Laravel的优势(下)$ v5 }, t, j' G9 ^% Q, i/ r
2 t: y/ t; z+ Y4 B% V: D( N第3章 安装启动Laravel项目
& i) d. H" N/ e7 l; b* x8 B' ?本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...9 S4 J/ F0 S. ?/ J
3-1 Laravel的安装环境; P* ` T" h, `! ~
3-2 PHPstorm + squelPro开发工具介绍, C$ k. g2 G( Q
3-3 使用Composer安装Laravel 试看
5 C7 @% r9 {3 s% S: Y( U3-4 启动Laravel4 h# O: Y( X0 O4 g: w' e/ ^$ z w
3-5 Laravel 目录结构介绍
- ]5 r- `5 `4 ^* |/ D2 \+ S3-6 修改.env数据库配置文件0 p# N0 `* i$ F9 v
\8 r+ v1 S) \3 H2 ?第4章 文章模块; k/ Y6 W! E! @0 p- d5 b; G- S3 ?
本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod.../ h- ` ]" Z$ j1 | a/ p4 @
4-1 项目相关模块介绍: l( B U, W2 k% z
4-2 文章模块章节说明
s7 |" H" n7 h' r$ |4-3 Laravel路由的几种形式- i6 ~! H2 k) H& L. P# m, v
4-4 文章模块路由的实现$ H' S/ T# R) D% v6 v
4-5 blade模板渲染文章页面& X! f# M2 V' @4 ^% `, I. e0 A& |) Y
4-6 Laravel的blade模版
+ w( @; }& @! @8 d" n/ E4-7 balde语法优化文章模版页面
! u" r( h+ a! v% D4-8 使用migration创建posts数据表
; D4 G6 ?# m1 T' X/ x& Y& C7 ]4-9 ORM创建文章模块模型+ Q }( r7 c$ F* s0 a% a6 g
4-10 文章列表页的实现# k* q5 n) V" o
4-11 文章详情页的逻辑实现
# g% B j% g: |' P4-12 csrf+富文本编辑器创建文章(上)* `# E* i) }# E2 s: d9 m
4-13 csrf+富文本编辑器创建文章(下): f+ r b4 \9 u, r" U
4-14 文章编辑的逻辑实现
' c# F; w7 `; G! P4-15 使用模型完成删除文章操作0 ~# ?6 ~' i6 ` f5 ?
4-16 章节重点总结$ y9 W( M# _. A$ r8 G" x, D
, u2 Z1 V2 M5 M6 U7 s4 v" n
第5章 Laravel核心思想
8 s/ U- C$ J0 N3 {# x$ E本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...
) ]* u/ m3 {( w8 g- q; n6 B5-1 Larave核心思想之服务容器
; v" ?4 g3 v+ a+ }. E( W0 M5-2 Laravel的核心思想之服务提供者
. O* O9 e6 }, w+ U1 ]3 U1 h' H* k9 g5-3 Laravel的核心思想之门脸模式
3 x x8 q9 H7 g- Z5-4 示例-分析Laravel核心日志类+ q! [) \; L0 F0 `2 M2 \6 W# ~, j
5-5 技巧-如何查找门脸及注入类方法/ C+ V1 P, @4 ~" u: N
1 S! V n9 f6 Q0 t+ Z% A
第6章 用户注册登录注册模块6 K+ I! H6 {- t- o4 s$ ~, d& c
本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。... d1 N$ u- j+ x: x( t9 W' c
6-1 用户模块章节介绍
# j) ^) s2 A% a# D4 g8 s6-2 使用路由和模版搭建登录注册页面6 H8 P2 H5 S9 c8 A
6-3 用户注册逻辑的实现(上)
% S G$ W4 a4 K% ~4 n! `6-4 用户注册逻辑的实现(下), K: i) S1 y$ z7 `, }7 Y0 K0 G
6-5 Auth门脸类的讲解及配置流程2 o5 ^. A l$ J; h: e) n
6-6 使用Auth实现用户登录逻辑
% f( u3 r( \: k6-7 策略类-policy用户授权: V2 S' [& W$ V6 b r0 k- {+ v' T
6-8 使用Policy实现文章权限控制
- }/ E" v5 Q" W) R6-9 文章路由控制的实现
9 }. A! ^) j/ f6-10 个人设置页面上传头像功能实现6 S0 E# l" Y+ }+ X( `0 P
% @* ^1 a/ J) c; w/ @
第7章 评论模块8 A1 F' O3 ^8 [2 L
本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...) q; ?6 _ P+ U7 E5 h) N
7-1 评论模块章节介绍9 V& M& \5 H" Q! S: n/ @
7-2 migration创建评论表* A' n' y" k& t+ Y, l3 E9 ^
7-3 介绍Laravel模型关联9 \! Q7 q! I) |+ ]
7-4 创建评论模型
$ ^& B: W# v+ r- F2 O9 D- W7-5 使用路由和模版搭建评论页面* o) \7 V' d, b
7-6 添加评论业务逻辑的实现
" `1 d/ ?& \4 S. K7-7 使用模型和模型关联实现评论列表页
/ u6 o2 Q# j$ e: h0 k p% _. \ T$ k7-8 使用withCount实现评论数
% ~+ I* ]2 R2 H2 `$ }' k3 u- h3 H8 ~5 l) _( R& B
第8章 赞模块! t" c% f, K& W) z; @: x/ }! H
对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。
2 d1 W7 U8 K3 Q3 ]) z. E8-1 赞模块介绍
, H. j2 L! ]0 u8-2 migration创建数据表. Y1 z% d, A" P/ I8 M; ]
8-3 使用模型实现赞页面的逻辑的实现3 R% d2 o: j$ {" y Y5 z
8-4 扩展withCount实现点赞数和评论数+ z D; \( F/ A2 X- z1 e
+ h$ y# H W" r2 T: h6 c; K
第9章 搜索模块; w0 a! J- {7 E) F& I
本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...# O, c: l+ P7 b+ o8 i6 x7 B: R
9-1 搜索模块介绍7 o9 X w# ^- I' s+ u- d. I
9-2 搜索模块的设计
5 h7 |: |1 e. v& t6 i/ v+ @2 @; c& c9-3 介绍elasticsearch及相关插件$ Q5 ~& S) J4 J. v
9-4 梳理实现搜索模块的具体步骤: r2 p, t3 U: ]: ^
9-5 elasticsearch的具体安装1 u& \* S0 I5 e( Q& M( Q. b' h
9-6 Laravel的scout包安装及Laravel-es包安装0 o. i+ Q3 ]2 g8 S' _3 l4 S) G- h
9-7 使用laravel的Command实现搜索引擎索引和模版的建立
' M( r! N! r1 _1 K- z9-8 关联模型并使用scout命令导入数据
" f) S: |2 {2 ^9 {9-9 使用路由和模版搭建搜索结果页
' Z# G' L# J. s* _+ ^9-10 使用scout实现搜索结果展示及分页# C, I( Y( e- Y: A8 e
6 S# d& b. r0 k
第10章 个人中心模块
/ s2 G& o8 g! L9 X& K7 Z: Y7 X* Q本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。- I3 M9 t# n4 q; W$ {8 L
10-1 个人中心模块介绍
. {7 Y8 R$ W8 e; k% a! w10-2 使用migration创建数据表和模型5 k7 Y/ _$ }4 T% \8 d
10-3 实现多对多模型关联
0 K; Z- x Z' {3 r! a: f1 n8 ?8 j10-4 使用路由和模版搭建个人中心页面' h$ i7 }$ X8 |4 c: y( t r* F' v
10-5 使用多对多模型实现个人中心逻辑(上)# H$ D B/ D% Z8 `
10-6 使用多对多模型实现个人中心逻辑(下)# F, P/ S: [: a! D
6 O0 J5 p1 S: H" m- _% m
第11章 专题模块
# A* z6 A2 K/ R% D% H# U0 E本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。0 p$ X" Y5 w3 N% k( U! C# B
11-1 专题模块介绍2 j0 a: U& L, b C9 H5 c8 P
11-2 使用migration创建数据表和模型' ^7 E9 D/ v( r
11-3 使用路由和模版搭建专题页面 试看' i7 S+ |2 x6 ]3 Y, n/ k
11-4 使用viewcomposer实现公共区域的专题列表
! s* ]! k( W7 V3 u3 a- ^11-5 介绍laravel中的scope$ l# |& \* K4 ?5 C
11-6 使用scope实现某个用户未投稿的文章/ N! p8 ^( h9 [2 C$ t" Y
11-7 周边模型关联
& R! R8 X7 y7 z6 w11-8 使用scope等完成专题详情页逻辑
/ v( K( o V# F/ x11-9 使用模型操作完成专题的投稿操作& O c2 A7 }8 B, A* A+ N3 d U$ \' s
3 S0 F/ W* e+ l3 F2 R
第12章 后台基础框架搭建+ H) ]3 y6 a6 R4 o8 M( H
本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...
3 x- o! X7 E" N3 P9 W, U. X6 s12-1 管理后台章节介绍6 j6 j' l- V$ ~* g. i& I2 j5 P
12-2 设计使用一份代码中包含前后台: z, L/ F2 U, K) _1 e, H0 U
12-3 前后台的模版区分
4 ~9 m1 z8 k! { ?. F12-4 adminlte模版皮肤介绍和嵌入
0 R( e* P4 k( L3 B3 ~/ n3 Y6 s12-5 使用adminlte搭建管理后台登录页面
* ~0 P) F& c$ e" E1 j/ ?( Z12-6 使用adminlte搭建管理后台首页
1 K3 T& z" T9 X12-7 使用blade的layout抽取出管理后台页面公用部分
* {# e8 G; [% G5 V% h) o( Q& M9 |12-8 后台表前缀和模型约定
" e% s, A0 ^3 C+ w, r6 B) q4 h12-9 使用Auth和guard搭建管理后台用户管理5 E$ s6 S. B7 ?& r- z4 O
12-10 使用Auth实现管理后台登录页面
) [/ |# {. e6 R
4 x5 X& R( i' i6 ~) Z; p第13章 管理人员模块9 ^! }0 f9 N* o, K
本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。
5 |) r) A, E) t0 a0 T+ } F7 \$ W13-1 管理模块简介! W3 D5 N: X% e
13-2 管理人员的列表和增加页面# {1 @ K: N# g& [
13-3 -管理人员的列表和增加逻辑
0 u' E/ a |; B8 k& H, ^3 c- H. ~2 u
第14章 审核模块
2 a# t1 S( r; X {2 a本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...
* i$ [* |$ O3 X9 N14-1 文章审核模块介绍
" ~2 Y8 C2 y7 n14-2 文章审核的需求分析" Y X" c; v' X) N: d
14-3 使用全局scope进行软删除模型( e: { W, s, ]* n
14-4 完成文章审核模块页面 I& k$ X2 v8 m; Y; {4 M
14-5 使用withoutGlobalScope来完成文章审核功能% k" J" ^+ N, A W: X# D
! U$ o5 m$ k4 i1 K/ g1 j/ ]
第15章 权限模块
' I$ W- h" Q# o/ Z7 ?6 v本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...
. l7 P( N3 [7 B15-1 权限管理模块基本介绍# w2 G' t1 L. x
15-2 分析用户角色权限模型
4 T, Q0 c7 @- Q$ W15-3 创建表和模型
4 f) z" ~5 c/ H. n15-4 使用hasMany搭建模型关系 试看
5 p/ p0 ]0 S' d" W3 s! [15-5 搭建路由和页面模版% s5 V+ C9 q V! g( p0 k0 v
15-6 逻辑实现-用户篇$ k7 e: S# ]7 a1 A& r% [
15-7 逻辑实现-角色篇+权限篇+ e: \) R4 J$ m7 F& E
15-8 逻辑实现-测试和数据添加
4 s% v+ Q+ J% N' ?" z15-9 使用laravel的Gate实现权限管理(上) X- U7 `. Q8 `: Z
15-10 使用laravel的Gate实现权限管理(下)
+ D4 Z$ L! j9 W$ o; n. X7 H4 a9 V, O
第16章 专题管理模块+ z9 c* c: A4 f8 r k6 K. b5 ]
本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。% f. z9 h9 C( r6 X% a& p' R
16-1 专题管理模块介绍3 b* t7 E: Q2 ^" m3 L7 a
16-2 专题管理模块需求分析( G! c+ n6 q5 U: ?
16-3 Laravel的Resource介绍
+ x. a- h, k& o. ]4 K6 ]8 p+ p7 I O. F16-4 使用Resource完成专题路由
" W- S* a2 o' A8 J16-5 专题管理模块完成
" ~# H# o) J$ Y2 W$ q7 o1 M: @. x# C3 @- T" a1 _& y; i
第17章 系统通知模块6 ^& @+ P" k8 H3 l
本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。
+ L5 u0 e) `9 C% f17-1 通知管理模块介绍
! u% C. Q8 S& I. }; c2 e- `17-2 具体需求设计和分析, d& C9 Z0 K: n
17-3 -创建表和模型" f9 K8 `0 J8 e3 V$ g3 X& Q
17-4 使用resource完成后台页面和逻辑
! C& w- U& C6 \+ J0 o' z9 m j17-5 完成前台页面和逻辑/ T/ {9 n5 c, G. P9 F
17-6 Laravel中队列的介绍4 `3 L7 G) o1 T$ ]* s W! J
17-7 使用Laravel的队列实现系统通知
- }4 H$ I% s' m$ X& E9 c: m6 ~, g c' D. u- l) P. y
第18章 性能优化
x* m* }7 R) ~* B( c4 E$ }本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。/ n% g9 W8 _% J3 L+ e- h/ T1 Y
18-1 性能优化章节介绍0 _ z6 J* `$ S
18-2 使用Laravel自带的优化命令优化. X9 k* D* Y8 A! G. G* p$ ^, ] |# E k7 h
18-3 使用debugbar进行问题定位
0 f3 q- \8 P+ R18-4 使用预加载进行优化
! B' W7 e: I: U7 E' J18-5 使用DB_listen进行慢sql的查询
" m/ _# ~2 e' T" r G- h* H; k) G8 f6 p# p$ v! y
【下载地址】, j7 d' b- b5 E% W9 G1 ~+ i l2 J
3 j8 ?, c1 W3 n9 G% Z+ h
# f* t& P4 n {+ G! A" m6 S H
|
|