設定をどう保持するか

現在のMoonyでは、動作設定をMoonyクラスのインスタンスに格納している。そしてそのインスタンスをMoony_Registryに格納、どのクラスからも参照できるようにしている。

そのため、動作設定を取得するためには以下のように記述する必要がある。

<?php
$moony =& Moony_Registry::getRef('moony');
$template_dir = $moony->template_dir;
?>

ところが、いちいち書いているうち、グローバル変数でいいような気がしてきた。その方がPHPらしい気もする。

<?php
$template_dir = $GLOBALS['moony']['template_dir'];
?>

どうするか悩む。