rater/deptrac.yaml

60 lines
1.3 KiB
YAML
Raw Permalink Normal View History

# 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