Zend_Application を使用していますが、application.ini にアプリケーションとユーザー構成の両方を混在させているのは正しくありません。
これで私が意味することは次のとおりです。たとえば、私のアプリケーションでは、名前空間 MyApp_ にいくつかのライブラリ クラスが必要です。そのため、application.ini に autoloaderNamespaces[] = "MyApp_" を配置しました。これは純粋なアプリケーション構成であり、プログラマー以外の誰もこれらを変更することはありません。一方、システム管理者が変更するデータベース構成をそこに置きました。
私の考えでは、application.ini と user.ini の間でオプションを分割し、user.ini のオプションが優先されます (したがって、application.ini で標準値を定義できます)。
これは良い考えですか?どうすればこれを最もよく実装できますか? 私が持っているアイデアは
- Zend_Application を拡張して複数の構成ファイルを取得する
- ブートストラップで init 関数を作成して user.ini をロードする
- index.php の構成ファイルを解析し、これらを Zend_Application に渡します (醜いように聞こえます)。
何をすればよいでしょうか?将来に向けて準備された「最もクリーンな」ソリューションが必要です (新しい ZF バージョン、および同じアプリで作業している他の開発者)