【发布时间】:2011-05-23 14:58:51
【问题描述】:
所以我有一个大类,我正在重构它以使其更灵活。
一个 INI 文件中有超过 100 个可配置的属性(变量)。有些是开发设置,有些是生产设置。
目前我使用环境标志来提取我需要的 INI 设置(开发或产品)。
所有 INI 字段都是必需的,必须设置。 (目前为此使用设置器)。
那么什么更有意义?
- 答:保持当前设置
- B:移至其他类型的配置设置(如 xml 或其他)
- C:将所有设置移动到脚本本身并删除 INI 解析和验证代码(设置器)
- D:建议?
额外问题:
我在周末读到这篇文章:http://berryllium.nl/2011/02/getters-and-setters-evil-or-necessary-evil/ 并想知道我如何才能更多地遵循这种类型的开发风格,但对如何不使用 getter/setter 功能来设置必填字段感到困惑?我了解 getter/setter 的必要性,并想知道我是否正确实施它们?
我将 INI 用于数据库设置、验证限制(认为支出限制为 100 美元,但可能会改变)、大型数组(静态值,如美国 50 个州,但也可以添加美国领土)
【问题讨论】:
-
C,因为为什么要把时间和精力浪费在一个简单的 PHP 配置文件上
-
@Robus 所以你是说放弃 INI 文件并移动类本身的所有设置?
标签: php optimization configuration refactoring ini