VaultModule   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 49
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Importance

Changes 1
Bugs 0 Features 0
Metric Value
dl 0
loc 49
rs 10
c 1
b 0
f 0
wmc 2
lcom 0
cbo 3

2 Methods

Rating   Name   Duplication   Size   Complexity  
A register() 0 18 1
A publish() 0 20 1
1
<?php
2
/**
3
 * Spiral Framework.
4
 *
5
 * @license   MIT
6
 * @author    Anton Titov (Wolfy-J)
7
 */
8
9
namespace Spiral;
10
11
use Spiral\Core\DirectoriesInterface;
12
use Spiral\Modules\ModuleInterface;
13
use Spiral\Modules\PublisherInterface;
14
use Spiral\Modules\RegistratorInterface;
15
16
class VaultModule implements ModuleInterface
17
{
18
    /**
19
     * @param RegistratorInterface $registrator
20
     */
21
    public function register(RegistratorInterface $registrator)
22
    {
23
        $registrator->configure('views', 'namespaces', 'spiral/vault', [
24
            "'vault' => [",
25
            "   directory('application') . 'views/vault/',",
26
            "   directory('libraries') . 'spiral/vault/source/views/',",
27
            "   /*{{namespaces.vault}}*/",
28
            "]"
29
        ]);
30
31
        $registrator->configure('translator', 'domains', 'spiral/vault', [
32
            "'vault' => [",
33
            "   'spiral-vault-*',",
34
            "   'view-vault-*',",
35
            "   /*{{domain.vault}}*/",
36
            "]"
37
        ]);
38
    }
39
40
    /**
41
     * @param PublisherInterface   $publisher
42
     * @param DirectoriesInterface $directories
43
     */
44
    public function publish(PublisherInterface $publisher, DirectoriesInterface $directories)
45
    {
46
        $publisher->publish(
47
            __DIR__ . '/../resources/config.php',
48
            $directories->directory('config') . 'modules/vault.php',
49
            PublisherInterface::FOLLOW
50
        );
51
52
        $publisher->publish(
53
            __DIR__ . '/views/layout.dark.php',
54
            $directories->directory('application') . '/views/vault/layout.dark.php',
55
            PublisherInterface::FOLLOW
56
        );
57
58
        $publisher->publishDirectory(
59
            __DIR__ . '/../resources',
60
            $directories->directory('public') . 'resources',
61
            PublisherInterface::OVERWRITE
62
        );
63
    }
64
}
65