andythorne/symfony-skeleton-ddd

推荐创建裸骨结构领域驱动设计应用的最低限度 Symfony 项目

5.2.0 2020-12-11 21:53 UTC

This package is auto-updated.

Last update: 2024-09-12 06:29:29 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

安装

composer create-project andythorne/symfony-skeleton-ddd

项目架构

此项目设置了分离的应用程序、领域和基础设施层的 symfony

应用程序层

每个应用程序层 "app" 在 App\<AppName>\Controller\ 下具有自动配置的控制器。与 symfony 模板一致,您需要为每个应用程序设置路由。建议为每个应用程序设置路径前缀

# config/routes/annotations.yaml

# ACME app
acme_controllers:
    resource: '../../src/apps/Acme/Controller/**/*'
    type: annotation
    prefix: /acme

应用程序级别的服务配置应在 config/apps/<appName>.yaml 中完成。

领域层

默认情况下,Domain\ 下的每个领域都自动配置了 symfony 事件调度器。

领域级别的服务配置应在 config/domains/<domainName>.yaml 中完成。

基础设施层

基础设施级别的服务配置应在 config/infra/<infraName>.yaml 中完成。