rater/deptrac.yaml
myrmidex e6ab5ccbb6
All checks were successful
CI / ci (push) Successful in 9m11s
15 - Introduce Deptrac for lightweight architecture enforcement
2026-06-10 16:51:13 +00:00

59 lines
1.3 KiB
YAML

# Permissive baseline (#15): codifies the dependency directions observed in the
# current codebase as a starting ruleset. Tighten incrementally as the
# architecture evolves — see ticket #15 for the rationale.
deptrac:
paths:
- ./src
layers:
- name: Controller
collectors:
- type: directory
value: src/Controller/.*
- name: Presenter
collectors:
- type: directory
value: src/Presenter/.*
- name: Repository
collectors:
- type: directory
value: src/Repository/.*
- name: Entity
collectors:
- type: directory
value: src/Entity/.*
- name: Service
collectors:
- type: directory
value: src/Services/.*
- name: Fixtures
collectors:
- type: directory
value: src/Factory/.*
- type: directory
value: src/Story/.*
ruleset:
Controller:
- Entity
- Presenter
- Repository
- Service
Presenter:
- Entity
Repository:
- Entity
Entity:
- Entity
- Repository
# Services currently have no internal App\ dependencies — kept empty
# intentionally to flag the first dependency a Service ever takes on.
Service: ~
Fixtures:
- Entity
- Repository