Laravel是PHP工程化開發(fā)的趨勢,本課程使用大量Laravel基礎(chǔ)及高級組件,結(jié)合Mysql異步消息隊(duì)列、ElasticSearch搜索引擎、Debugbar調(diào)試?yán)、Laravel性能優(yōu)化等技術(shù)開發(fā)前后臺完整的社交網(wǎng)站“簡書”
第1章 課程介紹
介紹課程的大體脈絡(luò)和課程安排
第2章 Laravel 5.4介紹
本節(jié)課會帶領(lǐng)大家介紹laravel的各個版本歷史以及討論php框架的未來發(fā)展趨勢。把laravel周邊的生態(tài)環(huán)境一一展示。
第3章 安裝啟動Laravel項(xiàng)目
本章介紹laravel是如何安裝的,我們將使用composer工具對laravel進(jìn)行安裝。使用composer的時(shí)候,我們會修改下composer的鏡像。不僅如此,我們還會在安裝完成之后,帶領(lǐng)大家一一介紹下laravel的目錄結(jié)構(gòu)和配置文件。讓大家對laravel有個全局的了解。...
第4章 文章模塊
本章介紹最核心的文章模塊。這是我們這個項(xiàng)目最核心的一個模塊。這個模塊中會第一次用到路由,模版,數(shù)據(jù)遷移,數(shù)據(jù)填充,控制器,數(shù)據(jù)模型,tinker調(diào)試器等。在這個模塊中,用到路由和模版搭建頁面,并且使用數(shù)據(jù)遷移來搭建文章表,在做到分頁邏輯的時(shí)候,我們使用數(shù)據(jù)填充往數(shù)據(jù)庫中填充多條數(shù)據(jù),并且基于ORM模型搭建mod...
第5章 Laravel核心思想
本章會介紹laravel的幾大核心思想,容器、服務(wù)提供者、門臉。這些思想和概念是laravel中最難理解的,結(jié)合上一章我們的文章模塊,我們對這些概念能有更深的理解。理解完概念之后,我們教大家技巧,如何查找laravel中的類包含有哪些方法。...
第6章 用戶注冊登錄注冊模塊
本章將介紹laravel中的用戶認(rèn)證模塊Auth的具體使用。我們使用Auth模塊能很方便完成用戶的登錄,注冊等功能。并且完成了用戶認(rèn)證之后,我們需要對用戶權(quán)限進(jìn)行管理,同樣,我們是使用laravel的Auth組件來完成用戶權(quán)限管理。對用戶對文章和資源的增刪改查的權(quán)限進(jìn)行統(tǒng)一管理。...
第7章 評論模塊
本章討論評論系統(tǒng),主要完成對文章的評論的展示和添加。在本章中,我們建立文章和評論模型之間的關(guān)聯(lián),使用這種關(guān)聯(lián)來進(jìn)行文章評論的關(guān)聯(lián)展示。我們還需要建立評論和用戶模型的關(guān)聯(lián)。本章中我們第一次使用到了模型關(guān)聯(lián),也會帶大家系統(tǒng)整理一下有哪些模型關(guān)聯(lián),如何使用。...
第8章 贊模塊
對一篇文章進(jìn)行贊和取消贊是我們經(jīng)常實(shí)現(xiàn)的一個功能。我們同樣使用文章和文章表和贊表的關(guān)聯(lián)模型來完成這個模塊。在這個章節(jié)我們會看到ajax提交在laravel中的使用,以及如何在ajax中進(jìn)行csrf保護(hù)。
第9章 搜索模塊
本章著重將Laravel與elasticsearch進(jìn)行結(jié)合進(jìn)行文章搜索。首先,我們需要搭建并使用elasticsearch及它的中文分詞插件然后我們會使用laravel的command命令開發(fā)一個創(chuàng)建elasticsearch索引的命令,接著我們使用laravel5.4的Scot組件,保持文章和搜索引擎中的文章索引同步。并且對文章進(jìn)行關(guān)鍵詞搜索,并且讓搜索結(jié)果擁有分頁功...
第10章 個人中心模塊
本章內(nèi)容將完成個人中心頁面以及好友關(guān)注的功能。我們在這個模塊中依賴創(chuàng)建的關(guān)系表完成多對多的模型關(guān)聯(lián),并且使用laravel的模型,對這些關(guān)聯(lián)進(jìn)行維護(hù)。
第11章 專題模塊
本章開發(fā)專題模塊,以及文章對專題的投稿。本章的難點(diǎn)在于如何獲取一個人未投某個專題的文章列表。
第12章 后臺基礎(chǔ)框架搭建
本章著重使用基于bootstrap的Adminlte模版來搭建管理后臺的基礎(chǔ)框架,如何在laravel中使用這些網(wǎng)上現(xiàn)成的模版是本章的重點(diǎn)。前臺和后臺我們會放在一個項(xiàng)目中,如何在一個項(xiàng)目中包含前臺和后臺,MVC層和文件夾,配置文件,路由都需要如何設(shè)計(jì),是這個章節(jié)需要解決的問題。...
第13章 管理人員模塊
本章使用已經(jīng)搭建的后臺模版,來完成管理人員的增加,刪除,修改,查找的頁面。這個也是我們使用后臺模版完成的第一個后臺模塊,在后臺的路由使用和通用邏輯上面,我們會給出一個范例。
第14章 審核模塊
本章完成后臺審核人員對文章的審核功能,雖然是一個后臺項(xiàng)目,但是也是一個前后臺相關(guān)聯(lián)的模塊,我們完成的是先發(fā)后審的機(jī)制,在laravel中,如何完成對應(yīng)的文章審核邏輯,前臺如何過濾審核未通過的文章,都是這個章節(jié)需要討論的內(nèi)容。...
第15章 權(quán)限模塊
本章重點(diǎn)在于帶領(lǐng)大家完成后臺的權(quán)限模塊,我們同樣也是使用laravel的Auth組件,另外完成了一套權(quán)限系統(tǒng),我們會帶領(lǐng)大家看下如何在一個項(xiàng)目中擁有兩個權(quán)限控制系統(tǒng),并且在路由中控制兩個系統(tǒng)。接著,后臺的左邊欄菜單是根據(jù)不同權(quán)限,展示不同菜單。這個也是通過權(quán)限系統(tǒng)加左邊欄的菜單組件來共同完成的。...
第16章 專題管理模塊
本章重點(diǎn)在于帶領(lǐng)大家完成后臺的專題模塊管理。如何對前臺的專題模塊進(jìn)行增刪改查操作。
第17章 系統(tǒng)通知模塊
本章使用laravel的隊(duì)列來完成系統(tǒng)通知的異步發(fā)送。系統(tǒng)通知是群發(fā)或者多發(fā)功能,我們需要使用一個異步機(jī)制,laravel中如何使用數(shù)據(jù)庫來完成異步隊(duì)列,并且在隊(duì)列中進(jìn)行任務(wù)。
第18章 性能優(yōu)化
本章介紹laravel特定的一些性能優(yōu)化方案。包括使用debugbar來查看頁面效率,如何優(yōu)化sql查詢次數(shù),如何使用路由緩存,配置緩存等來優(yōu)化頁面速度。