Skip to content

Commit

Permalink
Déplacement de la configuration
Browse files Browse the repository at this point in the history
  • Loading branch information
stakovicz committed Feb 9, 2025
1 parent 58fc186 commit 80236e7
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 31 deletions.
30 changes: 0 additions & 30 deletions app/config/config.php

This file was deleted.

1 change: 0 additions & 1 deletion app/config/config.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
imports:
- { resource: config.php }
- { resource: security.yml }
- { resource: services.yml }

Expand Down
30 changes: 30 additions & 0 deletions sources/AppBundle/AppBundle.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,38 @@

namespace AppBundle;

use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\HttpKernel\Bundle\Bundle;

class AppBundle extends Bundle
{
public function build(ContainerBuilder $container): void
{
$path = dirname(__FILE__, 3);
$envFile = is_file($path . '/.env') ? $path . '/.env' : $path . '/.env.dist';
$lines = file($envFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach ($lines as $line) {
if (strpos(trim($line), '#') === 0) {
continue;
}

[$name, $default] = explode('=', $line, 2);
// On va chercher dans les variables d'env en premier
if (!$value = getenv($name)) {
$value = $default;
}
$name = strtolower(trim($name));
$value = trim($value);
if (is_numeric($value)) {
$value = (int) $value;
}

$container->setParameter($name, $value);
}
// On calcul l'offset de la timezone pour MySQL
// car la base de données est en UTC et la base n'accepte que les offset.
$container->setParameter('database_timezone', date('P'));

parent::build($container);
}
}

0 comments on commit 80236e7

Please sign in to comment.