# 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