與Symfony的面向域的設計課程

域的域設計與Symfony

學習如何使用Symfony和PHP

構建可擴展的API後端

課程概述

在這個全面的課程中,您將使用Symfony Framework版本5獲得創建可靠和可擴展的後端所需的技能和知識。在整個課程中,我們將專注於實施以域為導向的設計原理(DDD) ,以確保基本的靈活性易於維護代碼。

課程突出顯示

在本課程中,您將學習以下主要概念和技術:

  • DDD的要素:深入了解價值,實體和聚合的對象,以及如何在項目中有效實施它們。
  • 六邊形體系結構:了解如何將整個域邏輯封裝在高級模塊中,以保持較低級別的基礎架構層的靈活性。
  • 界定上下文和無處不在的語言:找出如何為其應用的不同上下文定義和建立明確的限制,並為有效的交流建立通用語言。
    -PHP8和Symfony:掌握PHP8和Symfony的最新功能和最佳實踐,並藉此機會構建專業級別的應用程序。

課程結構

本課程分為三個主要部分:應用,域和基礎架構。通過將這些組件分開,我們保證了一個模塊化和不合格的體系結構,可促進可擴展性和易進性。

  • 應用層:該層充當外部世界與我們的域之間的橋樑,有效地隔離了DDD結構中所有與域相關的邏輯。此外,我們將使用JWT探索身份驗證,並利用Symfony的安全軟件包來管理用戶對功能的訪問。在本節中,我們還將討論單元測試和使用模擬/模擬框架。
  • 域層:在這裡,我們將研究應用程序的中心業務邏輯,重點是實施DDD原理。通過定義明確的限制並使用正確的DDD元素,我們可以創建一個健壯且靈活的域模型。
  • 基礎架構層:在本節中,我們將使用該學說作為ORM工具(對象報告映射)。但是,我們將努力維持與庫的弱耦合,從而使其他庫甚至簡單的SQL查詢輕鬆集成。此外,我們將實施API REST,並使用API​​提供商為應用程序獲取數據。 Symfony命令組件將用於通過自定義命令訪問API提供商。

    課程公共

    本課程適用於有興趣掌握面向域設計原理的各個級別的開發人員,並利用Symfony和PHP來構建可擴展和專業的API後端。

    加入我們的這一激動人心的旅程,並在您的項目中解鎖Symfony和DDD的全部潛力!

    (注意:本課程中使用的名稱是虛構的,不代表真實的人或實體。)

Scroll to Top