Repository navigation
Expand file tree
/
Copy pathstructarmed.php
More file actions
96 lines (93 loc) · 3.95 KB
/
Copy pathstructarmed.php
File metadata and controls
96 lines (93 loc) · 3.95 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
<?php
declare(strict_types=1);
use Boundwize\StructArmed\Architecture;
use Boundwize\StructArmed\Preset\Preset;
return Architecture::define()
->withPresets(Preset::PSR4(), Preset::CODEQUALITY())
->layer('ContentParser', 'src/App/ContentParser')
->layer('Collection', 'src/App/AbstractCollection.php')
->layer('AppEnums', 'src/App/Enums')
->layer('AppHandler', 'src/App/Handler')
->layer('AppConsole', 'src/App/Console')
->layer('AppTemplate', 'src/App/Template')
->layer('AppService', [
'src/App/AccessLoggerFactory.php',
'src/App/EventDispatcherFactory.php',
'src/App/LoggingErrorListener.php',
'src/App/LoggingErrorListenerDelegator.php',
])
->layer('AppConfig', 'src/App/ConfigProvider.php')
->layer('Blog', [
'src/Blog/BlogAuthor.php',
'src/Blog/BlogPost.php',
'src/Blog/CreateBlogPostFromDataArray.php',
'src/Blog/FetchBlogPostEvent.php',
])
->layer('BlogMapper', 'src/Blog/Mapper')
->layer('BlogListener', 'src/Blog/Listener')
->layer('BlogHandler', 'src/Blog/Handler')
->layer('BlogConsole', 'src/Blog/Console')
->layer('BlogConfig', [
'src/Blog/ConfigProvider.php',
'src/Blog/PlatesFunctionsDelegator.php',
])
->layer('IntegrationEnums', 'src/Integration/Enums')
->layer('Integration', [
'src/Integration/CreateIntegrationFromArrayTrait.php',
'src/Integration/Integration.php',
'src/Integration/IntegrationConnectionTrait.php',
])
->layer('IntegrationMapper', 'src/Integration/Mapper')
->layer('IntegrationHandler', 'src/Integration/Handler')
->layer('IntegrationConsole', 'src/Integration/Console')
->layer('IntegrationConfig', 'src/Integration/ConfigProvider.php')
->layer('ReleaseFeed', [
'src/ReleaseFeed/Author.php',
'src/ReleaseFeed/Release.php',
'src/ReleaseFeed/Releases.php',
])
->layer('ReleaseFeedHandler', [
'src/ReleaseFeed/DisplayFeedHandler.php',
'src/ReleaseFeed/DisplayFeedHandlerFactory.php',
'src/ReleaseFeed/ReceiveFeedItemHandler.php',
'src/ReleaseFeed/ReceiveFeedItemHandlerFactory.php',
'src/ReleaseFeed/VerifyTokenMiddleware.php',
'src/ReleaseFeed/VerifyTokenMiddlewareFactory.php',
])
->layer('ReleaseFeedConfig', 'src/ReleaseFeed/ConfigProvider.php')
->layer('Security', [
'src/Security/Advisory.php',
'src/Security/AdvisoryFactory.php',
])
->layer('SecurityHandler', 'src/Security/Handler')
->layer('SecurityConsole', 'src/Security/Console')
->layer('SecurityConfig', 'src/Security/ConfigProvider.php')
->ruleset([
'ContentParser' => [],
'Collection' => ['ContentParser'],
'AppEnums' => [],
'AppHandler' => [],
'AppConsole' => ['AppHandler'],
'AppTemplate' => [],
'AppService' => [],
'AppConfig' => ['+AppConsole', 'AppService', 'AppTemplate'],
'Blog' => ['ContentParser'],
'BlogMapper' => ['+Blog'],
'BlogListener' => ['+BlogMapper'],
'BlogHandler' => ['+BlogMapper'],
'BlogConsole' => ['+BlogMapper'],
'BlogConfig' => ['+BlogConsole', 'BlogHandler', 'BlogListener'],
'IntegrationEnums' => [],
'Integration' => ['IntegrationEnums'],
'IntegrationMapper' => ['+Integration'],
'IntegrationHandler' => ['+IntegrationMapper'],
'IntegrationConsole' => ['+IntegrationHandler'],
'IntegrationConfig' => ['+IntegrationConsole'],
'ReleaseFeed' => [],
'ReleaseFeedHandler' => ['ReleaseFeed'],
'ReleaseFeedConfig' => ['ReleaseFeedHandler'],
'Security' => ['+Collection'],
'SecurityHandler' => ['Security'],
'SecurityConsole' => ['+Security'],
'SecurityConfig' => ['+SecurityConsole', 'SecurityHandler'],
]);