Witam,
Pisze framework do wlasnych potrzeb. Planuje napisac PROSTA i uzyteczna klase do ladowania konfiguracji.
Moze macie z tym doswiadczenie?
Moje rozwiazanie w szkicu jest nastepujace:
<?php
class Configurator
{
public function getAttribute()
{
$aConfig = array // Tablica asocjacyjna konfiguracji (
(
(
'security' => false,
'nextModule' => 'Test'
),
(
'security' => false,
'nextModule' => 'Default2'
)
)
);
if(func_num_args() == 0) // Dostep do konfugiracji uzyskuje sie przez return null; // liste parametrow do funkcji.
// Kolejne parametry, to kolejne węzły konfiga
$aCurrentConfig = $aConfig;
foreach($aArgs as $sKey => $sAttributeName) // przechodzac przez kolejne elementy, zmieniamy "obecny węzeł"
{
if(isset($aCurrentConfig[$sAttributeName])) $aCurrentConfig = $aCurrentConfig[$sAttributeName];
else
return null; // jeżeli nie znalaziono podanego węzła, zwracamy null
}
return $aCurrentConfig; // niby to array, ale jezeli chcemy dokladnie
// wartosc ostatniego wezla, zwrocona zostanie
// nie tablica, ale inna zmienna.
}
public function hasAttribute() {}
public function setAttribute() {}
public function saveConfiguration() {}
}
$oConfigurator = new Configurator();
echo $oConfigurator->getAttribute('Actions', 'Default', 'nextModule'); // zwroci "Default2".
?>
Bede wdzieczny za wskazowki, radu, etc. Pozdrawiam, Adrian.