私はリファクタリングしているより大きな柔軟性を持つ大きなクラスを持っています。クラス、実装の提案のための大規模構成
INIファイル内の設定可能なプロパティ(変数)は100を超えています。いくつかは開発者の設定で、その他はプロダクション設定です。
現在、環境フラグを使用して、必要なINI設定(devまたはprod)を取得します。
すべてのINIフィールドは必須であり、設定する必要があります。 (現在、このためにsetterを使用しています)。
だから何が意味がありますか?
- A:
- B現在の設定を維持する(XMLまたは何かのように)構成設定の別の種類に移動
- C:スクリプト自体にすべての設定を移動し、INIの解析と検証を除去コード(セッター)
- D:提案はありますか?
ボーナス質問:
私は週末にこれを読んでいた:http://berryllium.nl/2011/02/getters-and-setters-evil-or-necessary-evil/と設定でゲッター/セッターの機能を使用しないようにどのように私はとして開発スタイルのこのタイプの多くのが、混乱して従うことができる方法を知りたいと思いました必須フィールド?私はgetters/setterの必要性を理解しており、それらを正しく実装しているかどうかを知りたがっていますか?
私は大きな配列(50アメリカの州のような静的な値が、同様に米国の領土を追加する機能を持つ)、DBの設定、検証の制限($ 100の支出限度を考えるが、変更することができます)のようなもののためINIを使用
なぜ、単純なPHP設定ファイル – Robus
@ Roobusになる可能性のある何かに時間と労力を費やすので、INIファイルを捨ててクラス内のすべての設定を移動すると言っているのですから? –