-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathstructarmed.php
More file actions
31 lines (28 loc) · 1.13 KB
/
Copy pathstructarmed.php
File metadata and controls
31 lines (28 loc) · 1.13 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
<?php
declare(strict_types=1);
use Boundwize\StructArmed\Architecture;
use Boundwize\StructArmed\Preset\Preset;
return Architecture::define()
->withPresets(Preset::PSR4(), Preset::CODEQUALITY())
->layerPattern('CoreApp', '/^Core\\\\App\\\\.*$/', '/^Core\\\\App\\\\Fixture\\\\.*$/')
->layer('CoreFixture', 'src/Core/src/App/src/Fixture')
->layer('CoreSetting', 'src/Core/src/Setting/src')
->layer('CoreAdmin', 'src/Core/src/Admin/src')
->layer('CoreSecurity', 'src/Core/src/Security/src')
->layer('CoreUser', 'src/Core/src/User/src')
->layer('App', 'src/App/src')
->layer('Security', 'src/Security/src')
->layer('Admin', 'src/Admin/src')
->layer('User', 'src/User/src')
->ruleset([
'CoreApp' => ['CoreUser'],
'CoreSetting' => ['+CoreApp', 'CoreAdmin'],
'CoreAdmin' => ['+CoreSetting'],
'CoreSecurity' => ['+CoreAdmin'],
'CoreUser' => ['+CoreSecurity'],
'CoreFixture' => ['+CoreUser'],
'App' => ['+CoreUser'],
'Security' => ['+App'],
'Admin' => ['+App'],
'User' => ['+App'],
]);