Closed akarregi closed 8 years ago
1に関しては、ちょっと見直してみます 外部ライブラリ等をcomposer使って導入するとして、どこからrequireするか等重要になると思うので、次のアップデートでいじってみます
2に関しては、Class::Configとすると設定を書くときに面倒(classの{}の中にconfigの値を書き込むのは違和感)なので、ちょっと見送りですかね
ありがとうございますー
$config
については、関数使用時にグローバル宣言必須という点を追記しておきます...
更に追記します。 現行の core.php ですでに config.php は読み込まれているみたいです...なんてこった...。
core.php: 2
require_once(dirname(__FILE__).'/config.php');
あー、クラスだとグローバル宣言無しで行けますもんね... 今のところの案としては、コンフィグをクラス化してArrayAccessを継承させて無理やり配列形式でアクセスしようかなぁと考えています
うーん、単純にconst
で定数にすればいいと思います。
いかがでしょうか。
コミット10dbd6d7751fdd0ca4b1eff37828a42b43898f56にて解決しました
要約:
config.php
をいちいち一つのファイルとしてロードするのは保守性に欠けるからどうにか$config["CONFNAME"]
よりはOnset::CONFNAME
の方がいいと思う1. ロード問題
config.php
を一つのファイルとして読み込んでいるので、行が増える、ロードしてなくて$config
が使えないなどという問題があります。解決方法:
core.php
の段階で読みこめば大丈夫かと思います。2. $config
個人的主観)です。
$config["CONFNAME"]
が地味に長くて取っ付きづらいので、Onset::CONFNAME
のように定数にするべきです。解決方法: クラス化(e.g. OnsetConf)してやって定数化