andythorne / symfony-skeleton-ddd
推荐创建裸骨结构领域驱动设计应用的最低限度 Symfony 项目
5.2.0
2020-12-11 21:53 UTC
Requires
- php: >=7.2.5
- ext-ctype: *
- ext-iconv: *
- symfony/flex: ^1.3.1
Suggests
- andy-thorne/domain-events-bundle: Adds support for doctrine domain events
Conflicts
Replaces
This package is auto-updated.
Last update: 2024-09-12 06:29:29 UTC
README
安装
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
中完成。