Completed
Push — develop ( 168e99...0122be )
by
unknown
18:37 queued 07:11
created

Module::getAutoloaderConfig()   B

Complexity

Conditions 4
Paths 6

Size

Total Lines 29
Code Lines 18

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 29
rs 8.5806
cc 4
eloc 18
nc 6
nop 0
1
<?php
2
/**
3
 * YAWIK
4
 *
5
 * @filesource
6
 * @license MIT
7
 * @copyright  2013 - 2016 Cross Solution <http://cross-solution.de>
8
 */
9
  
10
/** */
11
namespace Orders;
12
13
use Core\ModuleManager\ModuleConfigLoader;
14
use Zend\ModuleManager\Feature;
15
16
/**
17
 * ${CARET}
18
 * 
19
 * @author Mathias Gelhausen <[email protected]>
20
 * @todo write test 
21
 */
22
class Module implements Feature\AutoloaderProviderInterface, Feature\ConfigProviderInterface
23
{
24
    public function getAutoloaderConfig()
25
    {
26
        $env    = getenv('APPLICATION_ENV') ?: 'production';
27
        $config = [
28
            'Zend\Loader\StandardAutoloader' => [
29
                'namespaces' => [
30
                    __NAMESPACE__ => __DIR__ . '/src',
31
                ],
32
            ],
33
        ];
34
35
        switch ($env) {
36
            default:
37
                break;
38
39
            case 'production':
40
                $config['Zend\Loader\ClassMapAutoloader'] = [
41
                    __DIR__ . '/src/autoload_classmap.php',
42
                ];
43
                break;
44
45
            case 'testing':
46
                $config['Zend\Loader\StandardAutoloader']['namespaces'][__NAMESPACE__ . 'Test']
47
                    = __DIR__ . '/test/' . __NAMESPACE__ . 'Test';
48
                break;
49
        }
50
51
        return $config;
52
    }
53
54
    public function getConfig()
55
    {
56
        return ModuleConfigLoader::load(__DIR__ . '/config');
57
    }
58
59
60
}