nur-sery/nur_src/config/DbConfig.php

29 lines
709 B
PHP

<?php
namespace nur\config;
use nur\m\IConn;
/**
* Class DbConfig: une configuration stockée dans une base de données
*
* $backingConfig est un objet dans lequel sont stockées en cache les valeurs
* récupérées depuis la base de données. l'idée est par exemple de pouvoir
* stocker automatiquement dans la session les configurations chargées depuis
* la base de données
*/
class DbConfig extends DynConfig {
/** @var IConn */
protected $conn;
/** @var DynConfig */
protected $cache;
function __construct(IConn $conn, ?DynConfig $cache=null) {
$this->conn = $conn;
if ($cache === null) $cache = new ArrayConfig();
$this->cache = $cache;
}
#XXX à implémenter
}