課程簡介

面向物件 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)

相關課程

課程分類