Ce qui suit est déprécié depuis janvier 2010.
Merci de votre compréhension.
Dans l’optique d’écrire quelques brèves sur ce site, j’ai décidé de présenter la réalisation d’un Modèle Vue Contrôleur en PHP5. J’expliquerai fonctionnalité par fonctionnalité et pas à pas comment réaliser un MVC type en PHP5.
Cet article présente la classe de gestion de configuration dans le MVC. Elle est essentielle puisque wMVC (c’est le nom de mon projet de MVC) est configurable via des fichiers XML.
Pour revenir sur cet article http://www.willdurand.fr/la-gestion-d-une-configuration-en-php5-avec-wconfig-et-xml-dans-wmvc/, je vais présenté une nouvelle implémentation de cette classe, plus performante et plus simple.
La classe de configuration wConfig permet de récupérer une valeur depuis une clé dans un fichier de configuration écrit en XML. Ce fichier permet de définir une multitude de paramètres.
/**
* wConfig : get config values
*
* @author William DURAND <william.durand1@gmail.com>
*/
class wConfig
{
public static function getValueOf($var)
{
$xml = new SimpleXMLElement(file_get_contents('applications' . __DIR_SEPARATOR__ . wContext::getAppName() . __DIR_SEPARATOR__ . 'configuration' . __DIR_SEPARATOR__ . 'configuration.xml'));
$arr = split('/', $var);
foreach($arr as $a)
{
if(!isset($xml->$a))
{
if(__DEBUG__)
$GLOBALS['logger']->info('[wConfig] No config found for ' . $var);
return null;
}
$xml = $xml->$a;
}
$res = $xml;
if(__DEBUG__)
$GLOBALS['logger']->info($res, '[wConfig] Looking for config ' . $var);
return $res;
}
}
?>
Cette classe parse le fichier configuration.xml présent dans le dossier configuration/ de l’application. Il suffit d’utiliser la classe comme ceci :
<configuration>
<site_params>
<nom>William DURAND - Web developer</nom>
[...]
</site_params>
</configuration>
Voilà c’est très basique.

















