簡介:全網(wǎng)首發(fā),Symfony2是國外最流行的PHP開發(fā)框架,近年來Symfony2正以迅雷不及掩耳之勢迅速占據(jù)國內(nèi)PHP開發(fā)框架的市場份額, 鑒于symfony2高度重視業(yè)務(wù)邏輯,代碼易讀,維護輕松,能大大提升團隊的開發(fā)效率,提高代碼性能,現(xiàn)在Symfony2框架已成為大型互聯(lián)網(wǎng)公司的首選框架。
第1章 關(guān)于Symfony2
本章主要介紹了Symfony2的的發(fā)展,以及該框架的優(yōu)勢和速度,讓小伙伴們對Symofony框架有一個基本的了解
第2章 開發(fā)環(huán)境搭建
本章主要講解了開發(fā)環(huán)境的搭建,主要包括使用PHP CLI-Server搭建簡易開發(fā)環(huán)境、使用Vagrant搭建完整開發(fā)環(huán)境以及如何搭建共享開發(fā)服務(wù)器,多方位滿足廣大小伙伴們的需求
第3章 Symfony2的核心文件及目錄結(jié)構(gòu)介紹
本章主要講解了Symfony2的安裝過程和注意事項,并對Symfony2核心文件及目錄結(jié)構(gòu)進(jìn)行了詳細(xì)的介紹,最后帶領(lǐng)大家完成Hello World的編寫。
第4章 路由
本章詳細(xì)講解如何配置網(wǎng)站中各個頁面的訪問地址(URL)并將其適配到正確的Controller方法上。
第5章 Controller
本章講解如何使用Controller去編寫程序中的業(yè)務(wù)邏輯,以及簡單講解如何調(diào)用Symfony2的服務(wù)進(jìn)行業(yè)務(wù)邏輯的處理。
第6章 模板引擎Twig
Twig是Symfony2所使用的模板引擎,相比較其他引擎,Twig有其非常靈活高效的優(yōu)勢,本章詳細(xì)解釋如何使用Twig進(jìn)行網(wǎng)站頁面模板的開發(fā)。
第7章 CSS/JS文件管理
本章講解如何使用Symfony2自帶的CSS/JS資源管理系統(tǒng)進(jìn)行前端文件的合并、編譯、壓縮、版本更新等。
- 視頻: 7-1 關(guān)于網(wǎng)站的資源文件 (02:27)
- 視頻: 7-2 為什么要進(jìn)行資源文件管理 (03:09)
- 視頻: 7-3 如何把資源文件交給Symfony2 (06:08)
- 視頻: 7-4 頁面間共享CSS和JS文件的通用策略 (02:34)
- 視頻: 7-5 Twig模板基于通用策略的調(diào)整 (07:43)
- 視頻: 7-6 使用coffeescript編寫JS源文件 (05:37)
- 視頻: 7-7 代碼壓縮和優(yōu)化 (03:38)
- 視頻: 7-8 對CSS和JS文件進(jìn)行版本控制 (05:12)
- 視頻: 7-9 高級分享—使用多線程進(jìn)行資源文件dump (01:58)
第8章 數(shù)據(jù)庫操作—Doctrine2(一)
Doctrine2是Symfony2所使用的數(shù)據(jù)庫操作框架,本章詳細(xì)解釋如何使用Doctrine2進(jìn)行數(shù)據(jù)庫操作。
- 視頻: 8-1 使用框架操作數(shù)據(jù)庫的幾個基本需求 (07:19)
- 視頻: 8-2 Doctrine2簡介 (01:39)
- 視頻: 8-3 Symfony2為什么選擇Doctrine2 (02:45)
- 視頻: 8-4 Symfony2能否使用其他的數(shù)據(jù)庫操作軟件 (01:40)
- 視頻: 8-5 使用Doctrine2操作數(shù)據(jù)庫代碼演示 (06:19)
- 視頻: 8-6 Doctrine2的基本概念之實體對象Entity (01:04)
- 視頻: 8-7 Doctrine2的基本概念之對象操作集合Repository (01:04)
- 視頻: 8-8 Doctrine2的基本概念之Proxy (04:18)
- 視頻: 8-9 Doctrine2的基本概念之DQL (03:15)
- 視頻: 8-10 Doctrine2的基本概念之事件監(jiān)聽機制 (01:59)
第9章 數(shù)據(jù)庫操作—Doctrine2(二)
Doctrine2是Symfony2所使用的數(shù)據(jù)庫操作框架,本章詳細(xì)解釋如何使用Doctrine2進(jìn)行數(shù)據(jù)庫操作。
- 視頻: 9-1 使用MySQL workbench進(jìn)行數(shù)據(jù)庫設(shè)計 (07:25)
- 視頻: 9-2 配置Entity (04:33)
- 視頻: 9-3 生成get-set-repository (02:16)
- 視頻: 9-4 配置數(shù)據(jù)庫連接并使用Doctrine2自動分析并更新數(shù)據(jù)庫結(jié)構(gòu) (06:32)
- 視頻: 9-5 如何定義Entity和Entity之間的關(guān)系 (09:07)
- 視頻: 9-6 如何在定義一對一關(guān)系時保持最佳的數(shù)據(jù)庫性能 (01:43)
- 視頻: 9-7 完成Entity的定義 (07:27)
- 視頻: 9-8 使用Doctrine2進(jìn)行數(shù)據(jù)操作 (17:10)
第10章 數(shù)據(jù)庫操作—Doctrine2(三)
Doctrine2是Symfony2所使用的數(shù)據(jù)庫操作框架,本章詳細(xì)解釋如何使用Doctrine2進(jìn)行數(shù)據(jù)庫操作。
- 視頻: 10-1 簡介 (00:55)
- 視頻: 10-2 使用ParamConverter自動查詢URL參數(shù)所對應(yīng)的Entity (05:16)
- 視頻: 10-3 Repository的find方法 (06:52)
- 視頻: 10-4 Repository內(nèi)的自定義方法 (03:50)
- 視頻: 10-5 使用Doctrine的生命周期管理功能 (08:39)
- 視頻: 10-6 創(chuàng)建和更新Entity的時候自動設(shè)置時間字段 (05:57)
- 視頻: 10-7 使用Doctrine的插件實現(xiàn)數(shù)據(jù)庫行為的復(fù)用和繼承 (04:58)
- 視頻: 10-8 直接調(diào)用SQL語句的方式 (01:52)
- 視頻: 10-9 手動控制事務(wù) (02:53)
- 視頻: 10-10 使用完整的DQL進(jìn)行查詢優(yōu)化 (04:07)
- 視頻: 10-11 在DQL中使用partial查詢只含有一部分?jǐn)?shù)據(jù)的Entity對象 (01:36)
- 視頻: 10-12 使用構(gòu)造函數(shù)創(chuàng)建對象 (02:28)
- 視頻: 10-13 如何在Symfony2里var_dump一個Entity (05:08)
第11章 帶你玩轉(zhuǎn)symfony2表單
本章節(jié)主要介紹了表單的創(chuàng)建技巧,并通過實例演示玩轉(zhuǎn)表單的五個階段,帶領(lǐng)小伙伴們輕輕松松掌握表單的精髓。
- 視頻: 11-1 概述 (02:05)
- 視頻: 11-2 構(gòu)成表單的元素—Model (04:14)
- 視頻: 11-3 構(gòu)成表單的元素—View (01:52)
- 視頻: 11-4 構(gòu)成表單的元素—Controller (00:54)
- 視頻: 11-5 洪大師帶你三分鐘創(chuàng)建一個最簡單的表單 (12:46)
- 視頻: 11-6 玩轉(zhuǎn)表單的五階段之創(chuàng)建表單 (16:46)
- 視頻: 11-7 玩轉(zhuǎn)表單的五階段之修改表單樣式 (11:46)
- 視頻: 11-8 玩轉(zhuǎn)表單的五階段之提交表單 (05:53)
- 視頻: 11-9 玩轉(zhuǎn)表單的五階段之驗證表單(一) (18:58)
- 視頻: 11-10 玩轉(zhuǎn)表單的五階段之驗證表單(二) (03:25)
- 視頻: 11-11 玩轉(zhuǎn)表單的五階段之處理通過表單提交的數(shù)據(jù) (06:21)
- 視頻: 11-12 經(jīng)驗及知識分享 (06:41)
第12章 知識擴展
本章主要介紹了自定義配置、service以及測試腳本的知識,除此之外還介紹了實際工作中實用的第三方Bundle。