forked from cakephp/cakephp
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathstructarmed.php
More file actions
56 lines (54 loc) · 3.05 KB
/
Copy pathstructarmed.php
File metadata and controls
56 lines (54 loc) · 3.05 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
<?php
declare(strict_types=1);
use Boundwize\StructArmed\Architecture;
return Architecture::define()
->layerPattern('Cache', '/^Cake\\\\Cache\\\\.*$/')
->layerPattern('Collection', '/^Cake\\\\Collection\\\\.*$/')
->layerPattern('Command', '/^Cake\\\\Command\\\\.*$/')
->layerPattern('Console', '/^Cake\\\\Console\\\\.*$/')
->layerPattern('Container', '/^Cake\\\\Container\\\\.*$/')
->layerPattern('Controller', '/^Cake\\\\Controller\\\\.*$/')
->layerPattern('Core', '/^Cake\\\\Core\\\\.*$/')
->layerPattern('Database', '/^Cake\\\\Database\\\\.*$/')
->layerPattern('Datasource', '/^Cake\\\\Datasource\\\\.*$/')
->layerPattern('Error', '/^Cake\\\\Error\\\\.*$/')
->layerPattern('Event', '/^Cake\\\\Event\\\\.*$/')
->layerPattern('Form', '/^Cake\\\\Form\\\\.*$/')
->layerPattern('Http', '/^Cake\\\\Http\\\\.*$/')
->layerPattern('I18n', '/^Cake\\\\I18n\\\\.*$/')
->layerPattern('Lock', '/^Cake\\\\Lock\\\\.*$/')
->layerPattern('Log', '/^Cake\\\\Log\\\\.*$/')
->layerPattern('Mailer', '/^Cake\\\\Mailer\\\\.*$/')
->layerPattern('Network', '/^Cake\\\\Network\\\\.*$/')
->layerPattern('ORM', '/^Cake\\\\ORM\\\\.*$/')
->layerPattern('Routing', '/^Cake\\\\Routing\\\\.*$/')
->layerPattern('TestSuite', '/^Cake\\\\TestSuite\\\\.*$/')
->layerPattern('Utility', '/^Cake\\\\Utility\\\\.*$/')
->layerPattern('Validation', '/^Cake\\\\Validation\\\\.*$/')
->layerPattern('View', '/^Cake\\\\View\\\\.*$/')
->ruleset([
'Cache' => ['+Event', 'Log', 'Utility'],
'Collection' => [],
'Command' => ['Console', '+Database', 'ORM', '+Routing'],
'Console' => ['Command', 'Database', 'Error', '+Event', 'Log', 'Routing', 'Utility'],
'Container' => [],
'Controller' => ['Datasource', '+Event', 'Form', 'Http', 'Log', 'ORM', 'Routing', 'Utility', 'View'],
'Core' => ['Cache', 'Console', 'Container', 'Event', 'Http', 'Routing', 'Utility'],
'Database' => ['+Cache', 'Datasource', 'I18n'],
'Datasource' => ['Cache', 'Collection', 'Database', '+Event', 'Utility'],
'Error' => ['Controller', 'Database', '+Log', '+Routing', 'View'],
'Event' => ['Core'],
'Form' => ['+Event', 'Utility', 'Validation'],
'Http' => ['+Cache', 'Console', 'Controller', 'Datasource', 'Error', 'I18n', 'ORM', 'Routing'],
'I18n' => ['Cache', 'Core', 'Utility'],
'Lock' => ['+Event', 'Log', 'Utility'],
'Log' => ['Console', '+Event', 'Utility'],
'Mailer' => ['Datasource', '+Event', 'Http', 'Log', 'Network', 'ORM', 'Utility', 'View'],
'Network' => ['Core', 'Utility', 'Validation'],
'ORM' => ['Collection', 'Database', 'Datasource', 'Event', '+Utility', 'Validation'],
'Routing' => ['Http', '+Utility'],
'TestSuite' => ['Collection', 'Controller', 'Database', 'Datasource', 'Error', '+Event', 'Form', 'Http', 'Log', 'Mailer', 'ORM', 'Routing', 'Utility'],
'Utility' => ['Core', 'I18n'],
'Validation' => ['Event', 'ORM', '+Utility'],
'View' => ['+Cache', 'Form', '+ORM', '+Routing'],
]);