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
|
|
|
|