Yii2设置“类别”的首选方法

时间:2018-11-23 08:12:33

标签: php yii2

在Yii2代码库中,我看到了2种不同类型的配置声明:

使用CLASS_NAME::class

的一种方法
'options' => ['class' => OptionsAction::class],

另一种使用完整字符串表示的方式

'options' => ['class' => 'yii\rest\OptionsAction'],

哪种方法更可取,为什么?

1 个答案:

答案 0 :(得分:2)

两种方法都可以使用,但是更好的方法是使用帮助::class进行声明,因为:

  • 它使依赖关系更加清晰。所有依赖项都将在USE部分中声明一个位置。
  • 它具有使用帮助IDE进行代码验证的能力。如果字符串中有类名,则IDE无法分析该字符串,这意味着IDE无法验证您的代码
  • 它使重构现有代码的可用性更高。如果所有依赖项都在一个地方声明并且不会包含在字符串中,那么您就不会在所有代码中寻找类名的必要声明,并且可以将IDE的工具应用于代码重构