在我的应用程序中,我有我的常量:
define('APP_PATH', WEB_ROOT . APP_DIR);
define('LIBS_PATH', APP_PATH . LIBS_DIR);
define('MODELS_PATH', APP_PATH . MODELS_DIR);
define('VIEWS_PATH', APP_PATH . VIEWS_DIR);
define('CONTROLLERS_PATH', APP_PATH . CONTROLLERS_DIR);
etc...
因为一旦我的应用程序启动它们就永远不会改变,并且它们很容易从任何类/方法中访问。
我也有一个配置文件,其中包含其他设置,这些设置被导入到$config
我在应用程序中传递并检索它们的对象中,例如:
$this->config->setting('some.setting');
我从来不需要在应用程序的末尾或中间更改配置值,所以将它们定义为常量不是更容易,这样我就可以在我的代码中轻松访问它们了吗?
我也不想静态检索设置,即
Config::setting('some.setting');
我查看了一些 PHP 框架的代码,它们都将路径定义为常量,但是在某种类中还有其他配置设置,Config
尽管据我所知,它们从未在整个代码中更改这些配置设置(尽管它们可能因为我没有通读数万行中的每一行)并且许多框架似乎喜欢从不同类的方法中对各种方法进行静态调用,人们说它们是很好的框架,但我已经阅读并体验过当涉及到类/方法中的静态调用时,弊大于利。
您认为最好用配置设置做什么?你做什么工作?