php - Yii2 设置“类”的首选方式
问题描述
在 Yii2 代码库中,我看到了 2 种不同类型的配置声明:
一种方式CLASS_NAME::class
'options' => ['class' => OptionsAction::class],
另一种完整的字符串表示方式
'options' => ['class' => 'yii\rest\OptionsAction'],
哪种方式更可取,为什么?
解决方案
两种方式都可以使用,但更好的方式是使用帮助声明,::class
因为:
- 它使依赖关系更加清晰。所有依赖项都将声明一个位置 - 在 USE 部分。
- 它可以使用帮助 IDE 验证代码。如果字符串中有类名,则 IDE 无法分析此字符串,这意味着 IDE 无法验证您的代码
- 它使现有代码的重构更具可用性。如果所有依赖项都将在一个地方声明并且它们不会包含在字符串中,那么您将不会在所有代码中查找类名的必要声明,并且您可以应用 IDE 的工具进行代码重构
推荐阅读
- azure - 如何找出 Azure 虚拟机的参考对象 ID?
- node.js - 无服务器部署中的自签名证书错误
- javascript - 如何使用 Vuex 在 Tabulator 中添加索引?
- python - 使用python检查名称是否存在文件夹
- node.js - 如何访问从 app.js 到模型节点 js 的 express-myconnection 数据库连接
- jquery - jQuery $.post 函数不能异步工作
- node.js - 从我的 api-url 启动 google vm 实例并通过特定的 URL-api 端点运行特定的命令
- plotly-dash - 如何在滑块选择器上添加标签
- python - 高效合并大量 pyspark DataFrames
- java - java.lang.NoSuchMethodException: jdk.internal.module.ModuleReferenceImpl.descriptor()