forked from nucleos/NucleosProfileBundle
/
AppKernel.php
101 lines (80 loc) 路 2.89 KB
/
AppKernel.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
<?php
declare(strict_types=1);
/*
* This file is part of the NucleosProfileBundle package.
*
* (c) Christian Gripp <mail@core23.de>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Nucleos\ProfileBundle\Tests\App;
use DAMA\DoctrineTestBundle\DAMADoctrineTestBundle;
use Doctrine\Bundle\DoctrineBundle\DoctrineBundle;
use Nucleos\ProfileBundle\NucleosProfileBundle;
use Nucleos\UserBundle\NucleosUserBundle;
use Symfony\Bundle\FrameworkBundle\FrameworkBundle;
use Symfony\Bundle\FrameworkBundle\Kernel\MicroKernelTrait;
use Symfony\Bundle\SecurityBundle\SecurityBundle;
use Symfony\Bundle\TwigBundle\TwigBundle;
use Symfony\Component\Config\Exception\LoaderLoadException;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
use Symfony\Component\HttpKernel\Kernel;
use Symfony\Component\Routing\Loader\Configurator\RoutingConfigurator;
final class AppKernel extends Kernel
{
use MicroKernelTrait;
public function __construct(string $environment = 'test', bool $debug = false)
{
parent::__construct($environment, $debug);
}
public function registerBundles(): iterable
{
yield new FrameworkBundle();
yield new TwigBundle();
yield new SecurityBundle();
yield new DoctrineBundle();
yield new NucleosUserBundle();
yield new DAMADoctrineTestBundle();
yield new NucleosProfileBundle();
}
public function getCacheDir(): string
{
return $this->getBaseDir().'cache';
}
public function getLogDir(): string
{
return $this->getBaseDir().'log';
}
public function getProjectDir(): string
{
return __DIR__;
}
protected function configureRoutes(RoutingConfigurator $routes): void
{
$routes->import('@NucleosUserBundle/Resources/config/routing/security.php');
try {
$routes->import('@NucleosUserBundle/Resources/config/routing/update_security.php');
} catch (LoaderLoadException) {
$routes->import('@NucleosUserBundle/Resources/config/routing/change_password.php');
}
$routes->import('@NucleosUserBundle/Resources/config/routing/resetting.php')
->prefix('/resetting')
;
$routes->import('@NucleosUserBundle/Resources/config/routing/deletion.php');
$routes->import('@NucleosProfileBundle/Resources/config/routing/profile.php')
->prefix('/profile')
;
$routes->import('@NucleosProfileBundle/Resources/config/routing/registration.php')
->prefix('/register')
;
}
protected function configureContainer(ContainerConfigurator $container): void
{
$container->import(__DIR__.'/config/config.php');
}
private function getBaseDir(): string
{
return sys_get_temp_dir().'/app-bundle/var/';
}
}