構成はユーザーごとであると想定しています。まず、構成にアクセスするラッパークラスを作成することをお勧めします。そうすれば、すべてのコードではなく、1つのクラスの構成のコアのみを変更できます。
class configuration {
public function get_user_configuration() {
// return users configuration
}
}
設定をデータベースに保存する方が簡単だと思います。その場合、構成はおそらく毎日バックアップされ、簡単にエクスポートできるためです。
この構成をキャッシュすることは良い考えです。最も簡単な方法は、セッションでキャッシュすることです。 memcacheまたはAPCを試すこともできます。