首页 > 解决方案 > Yii2 设置“类”的首选方式

问题描述

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

一种方式CLASS_NAME::class

'options' => ['class' => OptionsAction::class],

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

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

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

标签: phpyii2

解决方案


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

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

推荐阅读