Skip to content

Commit

Permalink
afup#1416 load Symfony parameters
Browse files Browse the repository at this point in the history
  • Loading branch information
stakovicz committed Jan 10, 2024
1 parent ef1c7c7 commit a590271
Show file tree
Hide file tree
Showing 5 changed files with 55 additions and 32 deletions.
8 changes: 4 additions & 4 deletions htdocs/include/prepend.inc.php
Original file line number Diff line number Diff line change
Expand Up @@ -48,10 +48,10 @@
$smarty->assign('chemin_javascript', $serveur.$conf->obtenir('web|path').'javascript/');

// Initialisation de la couche d'abstraction de la base de données
$bdd = new \Afup\Site\Utils\Base_De_Donnees($conf->obtenir('bdd|hote'),
$conf->obtenir('bdd|base'),
$conf->obtenir('bdd|utilisateur'),
$conf->obtenir('bdd|mot_de_passe'));
$bdd = new \Afup\Site\Utils\Base_De_Donnees($conf->obtenir('database_host'),
$conf->obtenir('database_name'),
$conf->obtenir('database_user'),
$conf->obtenir('database_password'));
$bdd->executer("SET NAMES 'utf8'");

require_once(dirname(__FILE__) . '/../../sources/Afup/Bootstrap/commonStart.php');
9 changes: 2 additions & 7 deletions sources/Afup/Bootstrap/_Common.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@

// racine de l'application (pas du document root !)

use Afup\Site\Utils\Base_De_Donnees;
use Afup\Site\Corporate\_Site_Base_De_Donnees;
use Afup\Site\Utils\Configuration;

$root = realpath(dirname(__FILE__) . '/../../..');
Expand Down Expand Up @@ -67,12 +67,7 @@

// initialisation de la couche d'abstraction de la base de données

$bdd = new Base_De_Donnees(
$conf->obtenir('bdd|hote'),
$conf->obtenir('bdd|base'),
$conf->obtenir('bdd|utilisateur'),
$conf->obtenir('bdd|mot_de_passe')
);
$bdd = new _Site_Base_De_Donnees();

// mets la connexion db dans une 'clé de registre' accessible à tout moment

Expand Down
8 changes: 4 additions & 4 deletions sources/Afup/Bootstrap/commonStart.php
Original file line number Diff line number Diff line change
Expand Up @@ -150,9 +150,9 @@
'main' => [
'namespace' => '\CCMBenchmark\Ting\Driver\Mysqli',
'master' => [
'host' => $GLOBALS['AFUP_CONF']->obtenir('bdd|hote'),
'user' => $GLOBALS['AFUP_CONF']->obtenir('bdd|utilisateur'),
'password' => $GLOBALS['AFUP_CONF']->obtenir('bdd|mot_de_passe'),
'host' => $GLOBALS['AFUP_CONF']->obtenir('database_host'),
'user' => $GLOBALS['AFUP_CONF']->obtenir('database_user'),
'password' => $GLOBALS['AFUP_CONF']->obtenir('database_password'),
'port' => 3306,
]
]
Expand All @@ -163,7 +163,7 @@
->batchLoadMetadata(
'AppBundle\Event\Model\Repository',
__DIR__ . '/../Event/Model/Repository/*.php',
['default' => ['database' => $GLOBALS['AFUP_CONF']->obtenir('bdd|base')]]
['default' => ['database' => $GLOBALS['AFUP_CONF']->obtenir('database_name')]]
)
;
$services->set('security.csrf.token_manager', function(){
Expand Down
8 changes: 4 additions & 4 deletions sources/Afup/Corporate/_Site_Base_De_Donnees.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@ function __construct()
* @var Configuration $conf
*/
$conf = $GLOBALS['AFUP_CONF'];
parent::__construct($conf->obtenir('bdd|hote'),
$conf->obtenir('bdd|base'),
$conf->obtenir('bdd|utilisateur'),
$conf->obtenir('bdd|mot_de_passe'));
parent::__construct($conf->obtenir('database_host'),
$conf->obtenir('database_name'),
$conf->obtenir('database_user'),
$conf->obtenir('database_password'));

}
}
54 changes: 41 additions & 13 deletions sources/Afup/Utils/Configuration.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
<?php

namespace Afup\Site\Utils;

use Symfony\Component\Yaml\Yaml;

define('EURO', '');

/**
Expand Down Expand Up @@ -34,19 +37,44 @@ public function __construct($chemin_fichier)
$this->_chemin_fichier = $chemin_fichier;
$this->_valeurs = include($this->_chemin_fichier);

/* @FIXME
$kernel = new SymfonyKernel();
$container = $kernel->getKernel()->getContainer();
$this->_valeurs['bdd']['hote'] = $container->getParameter('database_host');
$this->_valeurs['bdd']['base'] = $container->getParameter('database_name');
$this->_valeurs['bdd']['utilisateur'] = $container->getParameter('database_user');
$this->_valeurs['bdd']['mot_de_passe'] = $container->getParameter('database_password');
*/
$this->_valeurs['bdd']['hote']='db';
$this->_valeurs['bdd']['base']='web';
$this->_valeurs['bdd']['utilisateur']='afup';
$this->_valeurs['bdd']['mot_de_passe']='afup';
$sfParameters = $this->loadSymfonyParameters();

$this->_valeurs = array_merge($this->_valeurs, $sfParameters);
}

private function loadSymfonyParameters()
{
$parameters = [];

$basePath = dirname(__FILE__) . '/../../../app/config';

$parametersFile = $basePath . '/parameters.yml';
if (is_file($parametersFile)) {
$values = Yaml::parseFile($parametersFile);
if (isset($values['parameters'])) {
$parameters = $values['parameters'];
}
}

$configFile = $basePath . '/config.yml';
if (is_file($configFile)) {
$values = Yaml::parseFile($configFile);
if (isset($values['parameters'])) {
$parameters = array_merge($parameters, $values['parameters']);
}
}

if (isset($_ENV['SYMFONY_ENV'])) {
$configEnvFile = $basePath . '/config_' . $_ENV['SYMFONY_ENV'] . '.yml';
if (is_file($configFile)) {
$values = Yaml::parseFile($configEnvFile);
if (isset($values['parameters'])) {
$parameters = array_merge($parameters, $values['parameters']);
}
}
}

return $parameters;
}

/**
Expand Down

0 comments on commit a590271

Please sign in to comment.