Vous êtes connecté en tant que anonymous Se Deconnecter
Browse code

Ajout d'une autre application symfony 5.0.99 afin de tester le partage de la variable $_SESSION -->OK

TODO: ajouter un plug-in symfony permettant de charger un utilisateur dans les apps a partir de l'authentification multiple

TODO: lire les documentation officielles provenant des 4 plate-formes tranquillement afin de comprendre commet doit on tester ces type d'auth quitte a créé un sous domaine particulier directement hebergé sur gittea
-->Sécuriser le serveur de dev

Emmanuel ROY authored on 23/11/2019 03:00:32
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,54 @@
1
+<?php
2
+
3
+namespace App;
4
+
5
+use Symfony\Bundle\FrameworkBundle\Kernel\MicroKernelTrait;
6
+use Symfony\Component\Config\Loader\LoaderInterface;
7
+use Symfony\Component\Config\Resource\FileResource;
8
+use Symfony\Component\DependencyInjection\ContainerBuilder;
9
+use Symfony\Component\HttpKernel\Kernel as BaseKernel;
10
+use Symfony\Component\Routing\RouteCollectionBuilder;
11
+
12
+class Kernel extends BaseKernel
13
+{
14
+    use MicroKernelTrait;
15
+
16
+    private const CONFIG_EXTS = '.{php,xml,yaml,yml}';
17
+
18
+    public function registerBundles(): iterable
19
+    {
20
+        $contents = require $this->getProjectDir() . '/config/bundles.php';
21
+        foreach ($contents as $class => $envs) {
22
+            if ($envs[$this->environment] ?? $envs['all'] ?? false) {
23
+                yield new $class();
24
+            }
25
+        }
26
+    }
27
+
28
+    public function getProjectDir(): string
29
+    {
30
+        return \dirname(__DIR__);
31
+    }
32
+
33
+    protected function configureContainer(ContainerBuilder $container, LoaderInterface $loader): void
34
+    {
35
+        $container->addResource(new FileResource($this->getProjectDir() . '/config/bundles.php'));
36
+        $container->setParameter('container.dumper.inline_class_loader', \PHP_VERSION_ID < 70400 || !ini_get('opcache.preload'));
37
+        $container->setParameter('container.dumper.inline_factories', true);
38
+        $confDir = $this->getProjectDir() . '/config';
39
+
40
+        $loader->load($confDir . '/{packages}/*' . self::CONFIG_EXTS, 'glob');
41
+        $loader->load($confDir . '/{packages}/' . $this->environment . '/*' . self::CONFIG_EXTS, 'glob');
42
+        $loader->load($confDir . '/{services}' . self::CONFIG_EXTS, 'glob');
43
+        $loader->load($confDir . '/{services}_' . $this->environment . self::CONFIG_EXTS, 'glob');
44
+    }
45
+
46
+    protected function configureRoutes(RouteCollectionBuilder $routes): void
47
+    {
48
+        $confDir = $this->getProjectDir() . '/config';
49
+
50
+        $routes->import($confDir . '/{routes}/' . $this->environment . '/*' . self::CONFIG_EXTS, '/', 'glob');
51
+        $routes->import($confDir . '/{routes}/*' . self::CONFIG_EXTS, '/', 'glob');
52
+        $routes->import($confDir . '/{routes}' . self::CONFIG_EXTS, '/', 'glob');
53
+    }
54
+}