Passed
Push — develop ( ebff72...39ad86 )
by Mario
02:32
created

AppKernel::getLogDir()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 3
rs 10
1
<?php
2
3
use Symfony\Component\Config\Loader\LoaderInterface;
4
use Symfony\Component\HttpKernel\Kernel;
5
6
/**
7
 * Class AppKernel
8
 */
9
class AppKernel extends Kernel
10
{
11
    /**
12
     * {@inheritdoc}
13
     */
14
    public function registerBundles()
15
    {
16
        $bundles = [
17
            new Symfony\Bundle\FrameworkBundle\FrameworkBundle,
18
            new Symfony\Bundle\SecurityBundle\SecurityBundle,
19
            new Symfony\Bundle\TwigBundle\TwigBundle,
20
            new Symfony\Bundle\MonologBundle\MonologBundle,
21
            new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle,
22
            new Doctrine\Bundle\DoctrineBundle\DoctrineBundle,
23
            new Doctrine\Bundle\DoctrineCacheBundle\DoctrineCacheBundle,
24
            new Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle,
25
            new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle,
26
            new Dunglas\ActionBundle\DunglasActionBundle,
27
            new ApiPlatform\Core\Bridge\Symfony\Bundle\ApiPlatformBundle,
28
            new Nelmio\CorsBundle\NelmioCorsBundle,
29
            new Knp\DoctrineBehaviors\Bundle\DoctrineBehaviorsBundle,
30
            new Lexik\Bundle\JWTAuthenticationBundle\LexikJWTAuthenticationBundle,
31
//            new Dunglas\DoctrineJsonOdm\Bundle\DunglasDoctrineJsonOdmBundle,
32
            new Snc\RedisBundle\SncRedisBundle,
33
            new Ds\Component\Api\Bridge\Symfony\Bundle\DsApiBundle,
34
            new Ds\Component\Cache\Bridge\Symfony\Bundle\DsCacheBundle,
35
            new Ds\Component\Config\Bridge\Symfony\Bundle\DsConfigBundle,
36
            new Ds\Component\Discovery\Bridge\Symfony\Bundle\DsDiscoveryBundle,
37
            new Ds\Component\Entity\Bridge\Symfony\Bundle\DsEntityBundle,
38
            new Ds\Component\Health\DsHealthBundle,
39
            new Ds\Component\Identity\Bridge\Symfony\Bundle\DsIdentityBundle,
40
            new Ds\Component\Locale\Bridge\Symfony\Bundle\DsLocaleBundle,
41
            new Ds\Component\Log\Bridge\Symfony\Bundle\DsLogBundle,
42
            new Ds\Component\Resolver\Bridge\Symfony\Bundle\DsResolverBundle,
43
            new Ds\Component\Security\Bridge\Symfony\Bundle\DsSecurityBundle,
44
            new Ds\Component\Session\Bridge\Symfony\Bundle\DsSessionBundle,
45
            new Ds\Component\Statistic\Bridge\Symfony\Bundle\DsStatisticBundle,
46
            new Ds\Component\System\DsSystemBundle,
47
            new Ds\Component\Tenant\DsTenantBundle,
48
            new Ds\Component\Translation\Bridge\Symfony\Bundle\DsTranslationBundle,
49
            new AppBundle\AppBundle,
50
        ];
51
52
        if (in_array($this->getEnvironment(), ['prod'], true)) {
53
            $bundles[] = new Ds\Component\Exception\Bridge\Symfony\Bundle\DsExceptionBundle;
54
        }
55
56
        if (in_array($this->getEnvironment(), ['dev', 'test'], true)) {
57
            $bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle;
58
            $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle;
59
            $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle;
60
            $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle;
61
            $bundles[] = new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle;
62
            $bundles[] = new Ds\Component\Debug\Bridge\Symfony\Bundle\DsDebugBundle;
63
            $bundles[] = new Ds\Component\Identity\Bridge\Symfony\TestBundle\DsIdentityTestBundle;
64
        }
65
66
        return $bundles;
67
    }
68
69
    /**
70
     * {@inheritdoc}
71
     */
72
    public function getRootDir()
73
    {
74
        return __DIR__;
75
    }
76
77
    /**
78
     * {@inheritdoc}
79
     */
80
    public function getCacheDir()
81
    {
82
        return dirname(__DIR__).'/var/cache/'.$this->getEnvironment();
83
    }
84
85
    /**
86
     * {@inheritdoc}
87
     */
88
    public function getLogDir()
89
    {
90
        return dirname(__DIR__).'/var/logs';
91
    }
92
93
    /**
94
     * {@inheritdoc}
95
     */
96
    public function registerContainerConfiguration(LoaderInterface $loader)
97
    {
98
        $loader->load($this->getRootDir().'/config/'.$this->getEnvironment().'/config.yml');
99
    }
100
}
101