Test Failed
Push — master ( f82b48...e7e248 )
by Maximo
03:08
created

library/Core/config.php (1 issue)

1
<?php
0 ignored issues
show
End of line character is invalid; expected "\n" but found "\r\n"
Loading history...
2
3
use function Gewaer\Core\appPath;
4
use function Gewaer\Core\envValue;
5
6
return [
7
    'application' => [ //@todo migration to app
8
        'production ' => getenv('PRODUCTION'),
9
        'development ' => getenv('DEVELOPMENT'),
10
        'jwtSecurity' => getenv('JWT_SECURITY'),
11
        'debug' => [
12
            'profile' => getenv('DEBUG_PROFILE'),
13
            'logQueries' => getenv('DEBUG_QUERY'),
14
            'logRequest' => getenv('DEBUG_REQUEST')
15
        ],
16
    ],
17
    'app' => [
18
        'version' => envValue('VERSION', time()),
19
        'timezone' => envValue('APP_TIMEZONE', 'UTC'),
20
        'debug' => envValue('APP_DEBUG', false),
21
        'env' => envValue('APP_ENV', 'development'),
22
        'devMode' => boolval(
23
            'development' === envValue('APP_ENV', 'development')
24
        ),
25
        'baseUri' => envValue('APP_BASE_URI'),
26
        'supportEmail' => envValue('APP_SUPPORT_EMAIL'),
27
        'time' => microtime(true),
28
        'namespaceName' => envValue('APP_NAMESPACE'),
29
    ],
30
    'cache' => [
31
        'data' => [
32
            'front' => [
33
                'adapter' => 'Data',
34
                'options' => [
35
                    'lifetime' => envValue('CACHE_LIFETIME'),
36
                ],
37
            ],
38
            'back' => [
39
                'dev' => [
40
                    'adapter' => 'File',
41
                    'options' => [
42
                        'cacheDir' => appPath('storage/cache/data/'),
43
                    ],
44
                ],
45
                'prod' => [
46
                    'adapter' => 'Libmemcached',
47
                    'options' => [
48
                        'servers' => [
49
                            [
50
                                'host' => envValue('DATA_API_MEMCACHED_HOST'),
51
                                'port' => envValue('DATA_API_MEMCACHED_PORT'),
52
                                'weight' => envValue('DATA_API_MEMCACHED_WEIGHT'),
53
                            ],
54
                        ],
55
                    ],
56
                ],
57
            ],
58
        ],
59
        'metadata' => [
60
            'dev' => [
61
                'adapter' => 'Memory',
62
                'options' => [],
63
            ],
64
            'prod' => [
65
                'adapter' => 'Files',
66
                'options' => [
67
                    'metaDataDir' => appPath('storage/cache/metadata/'),
68
                ],
69
            ],
70
        ],
71
    ],
72
    'email' => [
73
        'driver' => 'smtp',
74
        'host' => envValue('EMAIL_HOST'),
75
        'port' => envValue('EMAIL_PORT'),
76
        'username' => envValue('EMAIL_USER'),
77
        'password' => envValue('EMAIL_PASS'),
78
        'from' => [
79
            'email' => envValue('EMAIL_FROM_PRODUCTION'),
80
            'name' => envValue('EMAIL_FROM_NAME_PRODUCTION'),
81
        ],
82
        'debug' => [
83
            'from' => [
84
                'email' => envValue('EMAIL_FROM_DEBUG'),
85
                'name' => envValue('EMAIL_FROM_NAME_DEBUG'),
86
            ],
87
        ],
88
    ],
89
    'jwt' => [
90
        'secretKey' => envValue('APP_JWT_TOKEN'),
91
        'payload' => [
92
            'exp' => envValue('APP_JWT_SESSION_EXPIRATION', 1440),
93
            'iss' => 'phalcon-jwt-auth',
94
        ],
95
        'ignoreUri' => [
96
            '/v1',
97
        ],
98
    ],
99
];
100