Symfony介紹
04分鐘01秒安裝運行環境並初始化Symfony項目
05分鐘59秒使用Controller建立第一個頁面
07分鐘24秒Symfony處理http請求的流程
09分鐘54秒http請求的query參數
09分鐘33秒路徑中的佔位符-路由參數
05分鐘57秒使用docker的mysql容器服務
04分鐘58秒安裝orm組件
04分鐘09秒測試驅動開發(TDD)介紹
04分鐘13秒建立第一個單元測試
09分鐘10秒為文章新增評論功能新增Comment類
01分鐘45秒為文章類和評論類新增關聯關係
04分鐘56秒PostFactory文章工廠
05分鐘22秒優化PostFactory類
Mock替身
02分鐘46秒使用Mock修復測試程式碼
使用命令列建立Entity類別對應的資料庫表
測試環境下使用資料庫
02分鐘31秒整合測試
繼續修改集成測試程式碼
使用setUp方法在每個測試方法前清除資料庫
04分鐘36秒Repository類別的4個查詢方法
03分鐘40秒Doctrine QueryBuilder物件介紹
11分鐘27秒Doctrine Query Language(DQL)
安裝orm-fixtures組件
05分鐘13秒使用EasyAdminBundle管理端
06分鐘26秒配置PostCrudController建立文章管理頁面
13分鐘13秒配置CommentCrudController建立評論管理頁面
03分鐘04秒Twig模板引擎安裝
01分鐘36秒部落格首頁路由
03分鐘52秒完成首頁的controller方法
02分鐘13秒Twig的基本用法並完成首頁顯示
03分鐘32秒閱讀PrestaShop源碼,學習Symfony計畫技巧
03分鐘51秒修復頁面問題
文章詳情頁
建立評論表單類別CommentType
06分鐘52秒處理評論表單資料提交
安裝encore元件使用webpack
08分鐘50秒html模板轉換為twig模板
11分鐘22秒評論表單的樣式和評論清單的顯示
使用功能測試測試評論表單的提交
06分鐘18秒評論的嵌套單表一對多關係
03分鐘52秒新增回應評論controller方法
FosJsRoutingBundle的使用
05分鐘10秒處理回覆評論表單的提交
08分鐘47秒修正回覆評論表單框的BUG
05分鐘41秒評論的回應層級控制
05分鐘27秒安裝Panther使用真的瀏覽器進行測試
03分鐘04秒編寫Panther測試程式碼
09分鐘55秒分頁前的準備創建一些假的文章數據
創建一些假的評論數據
文章列表的分頁
使用KnpPaginatorBundle對評論清單分頁
頁碼器的國際化
使用Flash訊息新增頁面回饋
02分鐘59秒新增文件上傳FileManaged類
03分鐘51秒JoinTable的方式實作單向一對多
03分鐘46秒CollectionType和表單行範本的覆蓋
06分鐘38秒文件上傳dom事件處理
04分鐘48秒處理文件上傳提交的數據
修正回覆評論表單框檔案上傳按鈕BUG
05分鐘14秒自訂檔案上傳表單類型
04分鐘29秒表單的事件
06分鐘17秒LiipImagineBundle評論圖片的自動裁剪
整合式lightbox2函式庫
管理端評論清單顯示圖片
Doctrine生命週期事件
Post類別的日期屬性調整
05分鐘48秒評論列表子評論post屬性的顯示
05分鐘54秒修復父評論刪除時子評論同時刪除的問題
表單驗證
自訂驗證器
評論內容過濾
08分鐘48秒自訂事件訂閱器
事件處理的優先權和GenericEvent
06分鐘08秒管理端刪除評論後刪除評論圖片
管理端刪除評論後刪除評論圖片
05分鐘08秒使用Fixtures建立管理員用戶
建立使用者登入表單認證器
使用者登入認證流程
05分鐘46秒Remember me設定
02分鐘52秒防止暴力登入破解
02分鐘07秒UserChecker
08分鐘38秒使用者的授權
05分鐘37秒管理端的權限驗證
04分鐘07秒Symfony內建的權限屬性
角色繼承
06分鐘08秒管理端權限調整
07分鐘46秒自訂Voter
優化管理端文章清單的按鈕
03分鐘55秒Voter的策略
管理端新增文章時自動設定作者
02分鐘56秒國際化
02分鐘29秒Flash訊息的國際化
09分鐘25秒twig的trans過濾器
path路徑中的_locale佔位符參數
04分鐘43秒工作流程介紹
定義文章發布工作流程
05分鐘52秒修改Post類別的status屬性
03分鐘09秒修改管理端使用工作流程
13分鐘53秒工作流程中的權限驗證
使用狀態機定義評論的工作流程
05分鐘31秒安裝mailer組件發送郵件
07分鐘29秒安裝messenger組件使用訊息隊列
使用messenger同步發送郵件
02分鐘05秒使用doctrine佇列非同步發送郵件
郵件發送失敗時佇列的處理流程
AMQP訊息佇列-RabbitMQ
AMQP隊列的額外知識
03分鐘23秒了解REST API並安裝Api Platform
03分鐘17秒使用ApiResource註解建立文章API
Jsonld回應格式
06分鐘14秒修改API的操作
04分鐘19秒規範化與非規範化
10分鐘11秒關聯關係資料的嵌套顯示
09分鐘06秒自訂Normalizer
修復自訂Normalizer時IRI資訊遺失的問題
API資源過濾器
05分鐘30秒自訂檔案上傳的操作
14分鐘13秒專案優化打包發佈到伺服器上
05分鐘21秒Symfony是一組可重複使用的 PHP元件,它也是一個用於web專案的 PHP框架。本教學將教你如何上手Symfony項目,從0開始開發Teebblog部落格系統。適合初學者入門及有一定基礎的開發者技術提升。