Laravel是PHP工程化開發的趨勢,課程使用大量Laravel基礎及高級組件,結合Mysql異步消息隊列、ElasticSearch搜索引擎、Debugba調試利器、Laravel性能優化等技術開發前后臺完整的社交網站"簡書"。使用最新Laravel5.4框架,開發類簡書的文章分享社區前后臺功能,學會用以Laravel為核心的技術棧開發并優化具體項目。
“以Laravel的方式”開發類似簡書的文章分享社區,按功能模塊開發項目功能,可直接用在大部分具有社交分享功能的項目中,包括:
1.搭建前端功能:文章模塊(前臺核心模塊)、用戶登錄注冊模塊、評論模塊、贊模塊、搜索模塊、個人中心模塊、專題模塊…
2.開發管理后臺:后臺管理人員模塊、審核模塊、權限管理模塊、專題管理模塊、系統通知模塊…
3.講解性能優化:頁面sql查詢次數優化、數據庫索引優化、路由緩存優化、配置緩存優化…
適合人群及技術儲備要求:
如杲你想在PHP工程師的道路上有更好的發展,那Laravel就是你必須要學習和使用的框架,如果你符合以下技術儲備要求,想快速獲得Laravel實際開發技巧和經驗,那這門課就是你的不二之選。
學前必備技術:
掌握PHP和MySQL技術、基本的jQuery技術。
【課程內容】
第1章 課程介紹
介紹課程的大體脈絡和課程安排
1-1 課程概要介紹
第2章 Laravel 5.4介紹
本節課會帶領大家介紹laravel的各個版本歷史以及討論php框架的未來發展趨勢。把laravel周邊的生態環境一一展示。
2-1 Laravel 5.4介紹
2-2 Laravel 1.0~5.4 版本演進
2-3 Laravel的社區生態
2-4 與其他框架比Laravel的優勢
第3章 安裝啟動Laravel項目
本章介紹laravel是如何安裝的,我們將使用composer工具對laravel進行安裝。使用composer的時候,我們會修改下composer的鏡像。不僅如此,我們還會在安裝完成之后,帶領大家一一介紹下laravel的目錄結構和配置文件。讓大家對laravel有個全局的了解。…
3-1 Laravel的安裝環境
3-2 PHPstorm + squelPro開發工具介紹
3-3 使用Composer安裝Laravel 試看
3-4 啟動Laravel
3-5 Laravel 目錄結構介紹
3-6 修改.env數據庫配置文件
第4章 文章模塊
本章介紹最核心的文章模塊。這是我們這個項目最核心的一個模塊。這個模塊中會第一次用到路由,模版,數據遷移,數據填充,控制器,數據模型,tinker調試器等。在這個模塊中,用到路由和模版搭建頁面,并且使用數據遷移來搭建文章表,在做到分頁邏輯的時候,我們使用數據填充往數據庫中填充多條數據,并且基于ORM模型搭建mod…
4-1 項目相關模塊介紹
4-2 文章模塊章節說明
4-3 Laravel路由的幾種形式
4-4 文章模塊路由的實現
4-5 blade模板渲染文章頁面
4-6 Laravel的blade模版
4-7 balde語法優化文章模版頁面
4-8 使用migration創建posts數據表
4-9 ORM創建文章模塊模型
4-10 文章列表頁的實現
4-11 文章詳情頁的邏輯實現
4-12 csrf+富文本編輯器創建文章
4-13 文章編輯的邏輯實現
4-14 使用模型完成刪除文章操作
4-15 章節重點總結
第5章 Laravel核心思想
本章會介紹laravel的幾大核心思想,容器、服務提供者、門臉。這些思想和概念是laravel中最難理解的,結合上一章我們的文章模塊,我們對這些概念能有更深的理解。理解完概念之后,我們教大家技巧,如何查找laravel中的類包含有哪些方法。…
5-1 Larave核心思想之服務容器
5-2 Laravel的核心思想之服務提供者
5-3 Laravel的核心思想之門臉模式
5-4 示例-分析Laravel核心日志類
5-5 技巧-如何查找門臉及注入類方法
第6章 用戶注冊登錄注冊模塊
本章將介紹laravel中的用戶認證模塊Auth的具體使用。我們使用Auth模塊能很方便完成用戶的登錄,注冊等功能。并且完成了用戶認證之后,我們需要對用戶權限進行管理,同樣,我們是使用laravel的Auth組件來完成用戶權限管理。對用戶對文章和資源的增刪改查的權限進行統一管理。…
6-1 用戶模塊章節介紹
6-2 使用路由和模版搭建登錄注冊頁面
6-3 用戶注冊邏輯的實現
6-4 Auth門臉類的講解及配置流程
6-5 使用Auth實現用戶登錄邏輯
6-6 策略類-policy用戶授權
6-7 使用Policy實現文章權限控制
6-8 文章路由控制的實現
6-9 個人設置頁面上傳頭像功能實現
第7章 評論模塊
本章討論評論系統,主要完成對文章的評論的展示和添加。在本章中,我們建立文章和評論模型之間的關聯,使用這種關聯來進行文章評論的關聯展示。我們還需要建立評論和用戶模型的關聯。本章中我們第一次使用到了模型關聯,也會帶大家系統整理一下有哪些模型關聯,如何使用。…
7-1 評論模塊章節介紹
7-2 migration創建評論表
7-3 介紹Laravel模型關聯
7-4 創建評論模型
7-5 使用路由和模版搭建評論頁面
7-6 添加評論業務邏輯的實現
7-7 使用模型和模型關聯實現評論列表頁
7-8 使用withCount實現評論數
第8章 贊模塊
對一篇文章進行贊和取消贊是我們經常實現的一個功能。我們同樣使用文章和文章表和贊表的關聯模型來完成這個模塊。在這個章節我們會看到ajax提交在laravel中的使用,以及如何在ajax中進行csrf保護。
8-1 贊模塊介紹
8-2 migration創建數據表
8-3 使用模型實現贊頁面的邏輯的實現
8-4 擴展withCount實現點贊數和評論數
第9章 搜索模塊
本章著重將Laravel與elasticsearch進行結合進行文章搜索。首先,我們需要搭建并使用elasticsearch及它的中文分詞插件然后我們會使用laravel的command命令開發一個創建elasticsearch索引的命令,接著我們使用laravel5.4的Scot組件,保持文章和搜索引擎中的文章索引同步。并且對文章進行關鍵詞搜索,并且讓搜索結果擁有分頁功…
9-1 搜索模塊介紹
9-2 搜索模塊的設計
9-3 介紹elasticsearch及相關插件
9-4 梳理實現搜索模塊的具體步驟
9-5 elasticsearch的具體安裝<br style=\"overflow-wrap: break-word; color: rgb(111, 116, 121