Skip to content

Commit f92ec92

Browse files
authored
Merge pull request #26 from codeigniter4/deptrac
Deptrac Config
2 parents 0b3bc3e + 5044e3e commit f92ec92

File tree

2 files changed

+156
-155
lines changed

2 files changed

+156
-155
lines changed

src/Template/depfile.yaml

Lines changed: 0 additions & 155 deletions
This file was deleted.

src/Template/deptrac.yaml

Lines changed: 156 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,156 @@
1+
parameters:
2+
paths:
3+
- ./app/
4+
- ./vendor/codeigniter4/framework/system/
5+
exclude_files:
6+
- '#.*test.*#i'
7+
layers:
8+
- name: Model
9+
collectors:
10+
- type: bool
11+
must:
12+
- type: className
13+
regex: .*[A-Za-z]+Model$
14+
must_not:
15+
- type: directory
16+
regex: vendor/.*
17+
- name: Vendor Model
18+
collectors:
19+
- type: bool
20+
must:
21+
- type: className
22+
regex: .*[A-Za-z]+Model$
23+
- type: directory
24+
regex: vendor/.*
25+
- name: Controller
26+
collectors:
27+
- type: bool
28+
must:
29+
- type: className
30+
regex: .*\/Controllers\/.*
31+
must_not:
32+
- type: directory
33+
regex: vendor/.*
34+
- name: Vendor Controller
35+
collectors:
36+
- type: bool
37+
must:
38+
- type: className
39+
regex: .*\/Controllers\/.*
40+
- type: directory
41+
regex: vendor/.*
42+
- name: Config
43+
collectors:
44+
- type: bool
45+
must:
46+
- type: directory
47+
regex: app/Config/.*
48+
must_not:
49+
- type: className
50+
regex: .*Services
51+
- type: directory
52+
regex: vendor/.*
53+
- name: Vendor Config
54+
collectors:
55+
- type: bool
56+
must:
57+
- type: directory
58+
regex: vendor/.*/Config/.*
59+
must_not:
60+
- type: className
61+
regex: .*Services
62+
- name: Entity
63+
collectors:
64+
- type: bool
65+
must:
66+
- type: directory
67+
regex: app/Entities/.*
68+
must_not:
69+
- type: directory
70+
regex: vendor/.*
71+
- name: Vendor Entity
72+
collectors:
73+
- type: bool
74+
must:
75+
- type: directory
76+
regex: vendor/.*/Entities/.*
77+
- name: View
78+
collectors:
79+
- type: bool
80+
must:
81+
- type: directory
82+
regex: app/Views/.*
83+
must_not:
84+
- type: directory
85+
regex: vendor/.*
86+
- name: Vendor View
87+
collectors:
88+
- type: bool
89+
must:
90+
- type: directory
91+
regex: vendor/.*/Views/.*
92+
- name: Service
93+
collectors:
94+
- type: className
95+
regex: .*Services.*
96+
ruleset:
97+
Entity:
98+
- Config
99+
- Model
100+
- Service
101+
- Vendor Config
102+
- Vendor Entity
103+
- Vendor Model
104+
Config:
105+
- Service
106+
- Vendor Config
107+
Model:
108+
- Config
109+
- Entity
110+
- Service
111+
- Vendor Config
112+
- Vendor Entity
113+
- Vendor Model
114+
Service:
115+
- Config
116+
- Vendor Config
117+
118+
# Ignore anything in the Vendor layers
119+
Vendor Model:
120+
- Config
121+
- Service
122+
- Vendor Config
123+
- Vendor Controller
124+
- Vendor Entity
125+
- Vendor Model
126+
- Vendor View
127+
Vendor Controller:
128+
- Service
129+
- Vendor Config
130+
- Vendor Controller
131+
- Vendor Entity
132+
- Vendor Model
133+
- Vendor View
134+
Vendor Config:
135+
- Config
136+
- Service
137+
- Vendor Config
138+
- Vendor Controller
139+
- Vendor Entity
140+
- Vendor Model
141+
- Vendor View
142+
Vendor Entity:
143+
- Service
144+
- Vendor Config
145+
- Vendor Controller
146+
- Vendor Entity
147+
- Vendor Model
148+
- Vendor View
149+
Vendor View:
150+
- Service
151+
- Vendor Config
152+
- Vendor Controller
153+
- Vendor Entity
154+
- Vendor Model
155+
- Vendor View
156+
skip_violations:

0 commit comments

Comments
 (0)