使用来自您正在使用的框架的常量。即,ABSPATH
在 WordPress 中。
如果我不将该常量的值作为依赖项添加到constructor
类的函数中,并且直接在方法内部使用它,它将破坏依赖注入原则有多严重?
说,严格来说,您需要执行以下操作:
class Foo {
private $abspath;
public function __construct(string $abspath) {
$this->abspath = $abspath
}
public function get_assets_dir() {
return $this->abspath . '/assets/';
}
}
$foo = new Foo(ABSPATH);
$foo->get_assets_dir();
而是类似的东西?
class Foo {
public function __construct() {
//nothing here.
}
public function get_assets_dir() {
return ABSPATH . '/assets/';
}
}
如果它总是被定义,因为它位于默认定义它的框架之上,我真的还需要这样做吗?