-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdeptrac.yaml
More file actions
110 lines (99 loc) · 2.26 KB
/
deptrac.yaml
File metadata and controls
110 lines (99 loc) · 2.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
deptrac:
paths:
- ./src
exclude_files:
- '#.*test.*#'
layers:
- name: Application
collectors:
- type: classLike
value: ^Serendipity\\Application\\.*
- name: Domain
collectors:
- type: classLike
value:
^Serendipity\\Domain\\.*|\
^Constructo\\Core\\.*|\
^Constructo\\Support\\.*|\
^Constructo\\Type\\.*|\
^Constructo\\Factory\\.*
- name: Hyperf
collectors:
- type: classLike
value: ^Serendipity\\Hyperf\\.*
- name: Infrastructure
collectors:
- type: classLike
value: ^Serendipity\\Infrastructure\\.*
- name: Presentation
collectors:
- type: classLike
value: ^Serendipity\\Presentation\\.*
- name: Testing
collectors:
- type: classLike
value: ^Serendipity\\Testing\\.*
- name: Contract
collectors:
- type: classLike
value:
^Psr\\.*|\
^Constructo\\Contract\\.*|\
^Hyperf\\Contract\\.*|\
^Hyperf\\HttpServer\\Contract\\.*|\
^Hyperf\\Validation\\.*|\
^Hyperf\\Context\\Context$
- name: Native
collectors:
- type: classLike
value: ^\w+$|^(DS|Decimal)\\.*$
- name: Vendor
collectors:
- type: classLike
value:
^Google\\.*|\
^GuzzleHttp\\.*|\
^SleekDB\\.*|\
^Visus\\Cuid2\\.*|\
^Sentry\\.*|\
^Swow\\.*|\
^MongoDB\\.*|\
^Symfony\\.*|\
^Hyperf\\(?!Contract|Validation|Context\\Context).*|\
^FastRoute\\.*|\
^PHPUnit\\.*
ruleset:
Application:
- Domain
- Contract
- Native
Domain:
- Contract
- Native
Hyperf:
- Domain
- Contract
- Native
- Infrastructure
- Testing
- Presentation
- Vendor
Infrastructure:
- Domain
- Contract
- Native
- Hyperf
- Vendor
Presentation:
- Domain
- Contract
- Native
- Infrastructure
- Hyperf
Testing:
- Domain
- Contract
- Native
- Presentation
- Hyperf
- Vendor