Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
課程簡介
面向物件 Programming
- 類和物件
- 屬性和方法
- 構造函數和析構函數方法
- 類繼承
- 屬性與方法範圍(可見性)
- 異常的錯誤處理
- 命名空間
介紹 Symfony 名作
- 介紹 Symfony 框架及其生態系統
- 安裝 Symfony « Standard Edition Distribution »
- 發現 Symfony 項目架構(應用程式、捆綁包、庫、捆綁包等)
- 瞭解 HTTP 請求處理工作流
- 瞭解環境的概念(開發、生產和測試)
- 介紹編碼和檔命名約定
- 發現「捆綁包」的概念
調試代碼
- 從「Web 調試工具列」獲取説明
- 自省記錄的日誌
- 借助“Web Profiler”應用程式分析HTTP請求
- 通過顯式錯誤和異常堆疊跟蹤發現問題
- 使用 Debug 和 VarDumper 元件功能
配置應用程式
- 比較支援的內置配置格式:XML、YAML 和 PHP
- 通過全域參數配置應用程式
- 配置應用程式的路由和帶有註釋的URL
- 覆蓋由內置或第三方「捆綁包」定義的配置
為最終使用者生成內容
- Twig 範本引擎簡介
- 比較 Twig 和原始 PHP 範本策略
- 從 Twig 範本(請求、工作階段、使用者)訪問全域變數
- 使用標籤、過濾器和函數在 Twig 範本中生成和格式化內容
- 通過範本繼承功能使範本真正可擴展
- 將範本拆分為更小的模板塊以避免代碼重複
- 從 Twig 範本中渲染 Symfony 控制器
- 根據應用程式的路由配置生成 URL
- 使用自定義 Twig 檢視助手呈現 Symfony 個表單
開發控制器並分析請求
- 設計控制器類及其操作方法
- 通過註釋將 URL 模式映射到 Symfony 控制器
- 生成原始回應和基於 Twig 範本的回應
- 從 Request 物件存取客戶端資訊
- 讀取和寫入會話數據
- 讀取和寫入 Cookie 數據
- 找不到資源時觸發 404 錯誤頁面
- 觸發到另一個控制器的內部重定向以避免代碼重複
- 將使用者重定向到另一個頁面
借助表單與最終用戶進行交互
- 發現「表單」元件
- 設計和處理簡單的 Web 表單
- 對提交的表單欄位的數據添加驗證約束
- 借助 Twig 檢視助手對表單呈現進行原型設計
- 收集表單提交的數據並對其進行處理
- 通過電子郵件將表單驗證和篩選的數據發送給某個收件者
用戶介面的國際化和當地語系化
- 發現 « 翻譯 » 元件
- 更改預設用戶的區域設置
- 在 Twig 範本中定義自定義抽象翻譯鍵
- 處理動態翻譯,包括複數句子
依賴注入和服務容器
- 了解依賴注入原則
- Symfony 服務容器入門
- 通過命令行工具列出所有內置 Symfony 服務
- 在依賴關係注入容器中註冊新的自定義業務服務
- 從服務容器訪問已註冊的服務
- 從容器創建和訪問全域配置參數
通過自動化測試簽訂品質保險合同
- 發現 PHPUnit 測試自動化框架
- 瞭解自動化測試(單元測試和功能測試)的目標
- 配置自動化測試套件
- 設計和執行單元測試套件
- 設計和執行功能測試套件
- 生成代碼覆蓋率報告
與最終使用者和表單交互
- 設計和處理 Web 表單
- 使用 Twig 檢視助手自動呈現表單
- 使用內置和自定義 Twig 表單主題自定義表單呈現
- 將表單欄位類型配置為服務
- 對提交的數據應用內置驗證約束規則
- 對提交的數據應用自定義驗證約束規則
- 通過驗證組將數據驗證情境化
將 Access 限制為應用程式的安全區域
- 身份驗證和授權原則入門
- 通過基於表單的身份驗證策略保護某些應用程式的頁面
- 實現 Security Guard 子元件以處理身份驗證
- 根據使用者角色設置訪問控制策略
- 從控制器和 Twig 範本測試用戶的許可權
- 通過安全性註冊自定義授權規則 « 選民 »
使用 HTTP 快取和 ESI 提高應用程式性能
- HTTP 快取工作流入門
- 發現不同類型的緩存系統
- 比較過期緩存策略和驗證緩存策略
- 將過期和驗證緩存約束應用於生成的網頁
- 借助 ESI 技術快取頁面片段(« Edge Side Includes »)
- 安裝和配置 Symfony 的內置反向代理緩存
用學說查詢關係 Database 系統
- 發現 ORM 學說的基礎知識
- 瞭解「實體」和「存儲庫」的概念
- 使用 Doctrine 自動執行 PHP 類和 SQL 查詢代碼生成
- 借助 Doctrine ORM 實體管理員將數據持久化到資料庫
- 借助 Doctrine 從資料庫中取回數據
- 借助 Doctrine Query Builder 物件構建和執行自定義 SQL 查詢
最低要求
- 瞭解面向物件 Programming 概念
- PHP知識
- 任何MVC/MVP框架的基本知識
28 時間:
客戶評論 (1)
Abhinav did an excellent job! Within four days he covered all the important concepts that are used in REAL software development. I am so thankful have him as our trainer!