SuperAPI AI 工具集

clean-architecture-php

编程与开发

查看项目

更新于 10-15 21:52

技能介绍

用途:为 PHP 8.3+ 与 Symfony 7.x 应用提供整洁架构、六边形架构(端口与适配器)和领域驱动设计(DDD)的实现指导,适用于新建企业级应用、重构遗留代码、落地 DDD 以及构建可替换基础设施的模块化系统。

主要能力:按依赖只向内原则划分四层——Domain(实体、值对象、领域事件、仓储接口)、Application(命令、查询、处理器、DTO、服务接口)、Adapter(控制器、请求 DTO、仓储适配器)、Infrastructure(框架与外部服务配置)。涵盖 DDD 战术模式:实体、不可变值对象、聚合、领域事件、仓储。

使用方式:先建目录结构,从 Domain 层向外实现;值对象用 readonly 并在构造时校验;实体封装业务行为并提供工厂方法;仓储接口保持小而聚焦;命令/查询用只读 DTO,处理器协调领域对象;控制器只做协调;用 Symfony DI 绑定接口到实现,并提供内存仓储用于测试;Doctrine 映射建议用 XML/YAML。

适用场景:企业级 Symfony 应用、遗留 PHP 重构、需要框架无关业务逻辑与快速单元测试的项目。

限制:资料未提供安装命令、版本兼容细节、性能数据或收费信息。需遵守依赖规则、避免贫血模型与上帝接口、值对象必须不可变、领域与应用层须脱离 Symfony/Doctrine 可测、避免基础设施细节泄漏进领域实体。