Template   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
dl 0
loc 24
ccs 6
cts 6
cp 1
rs 10
c 0
b 0
f 0
wmc 1
lcom 0
cbo 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
getTemplateContent() 0 1 ?
A initialize() 0 10 1
1
<?php
2
/* (c) Anton Medvedev <[email protected]>
3
 *
4
 * For the full copyright and license information, please view the LICENSE
5
 * file that was distributed with this source code.
6
 */
7
8
namespace Deployer\Initializer\Template;
9
10
/**
11
 * Abstract template for create deployer configuration.
12
 *
13
 * @author Vitaliy Zhuk <[email protected]>
14
 * @author Anton Medvedev <[email protected]>
15
 */
16
abstract class Template implements TemplateInterface
17
{
18
    /**
19
     * {@inheritDoc}
20
     */
21 1
    public function initialize($filePath, $params)
22
    {
23 1
        $params = array_merge([
24 1
            'repository' => '[email protected]:username/repository.git',
25
            'allow_anonymous_stats' => true,
26
        ], $params);
27
28 1
        $content = $this->getTemplateContent($params);
29 1
        file_put_contents($filePath, $content);
30 1
    }
31
32
    /**
33
     * Get content of template.
34
     *
35
     * @param array $params
36
     * @return string
37
     */
38
    abstract protected function getTemplateContent($params);
39
}
40