PHP 開発に数年携わった後、「グローバル スコープ データ」(グローバル、定数、ini/XML/YML ファイル、データベース、シングルトン プロパティなど) を保存するさまざまな方法を見たり聞いたりしました。
「グローバル スコープ データ」とは、次のことを意味します。
- などのグローバル アプリケーション/プロジェクト設定
- データベース構成
- SMTP、FTP パラメータ
- データベース識別子 (例: DB で定義された特定の言語または国の主キー値)
- などのグローバル ランタイム設定
- ロギング/デバッグを有効にする
- 環境はdev/test/prod
- 等
...一度取得すると変更されることは想定されておらず、プロジェクトコードのどの部分でも簡単に到達できる必要があります。
一部のグローバル データは、連想配列として格納する必要がある場合があります (したがって、定数として宣言することはできません)。
例: 言語ごとの日付形式。ところで、配列定数に関するこの他のSOの質問を見ましたがunserialize
、配列定数値が必要なあらゆる場所で使用するよりも読みやすいものはありませんか?
私の主な質問は、グローバル スコープ データを適切に (つまり、クリーンで、読み取り可能で、信頼できる) 保存するために推奨する方法と、その理由 (長所/短所) です。
ありがとう。