FQCN在TYPO3中的使用

The usage of FQCN in TYPO3

我想知道在 TYPO3 中使用 use 而不是使用 FQCN 来引用 类 是否有任何缺点。

真的没有缺点。如果您使用两个具有相同名称的 类 只是它们的命名空间不同,但在 PHP 文档中有记录,您只需要小心。 优点很明显:提高可读性,减少输入。许多 IDE 将帮助您使用 use。 只需在 PhpDoc 注释中使用 FQCN。

有些地方必须使用 classes 的完全限定名称:

  • 在 class 成员的 @var 注释中也用 @inject
  • 注释
  • 在不使用类型提示的控制器操作参数中
  • 可能还有更多地方,不知道

如果你不使用 FQCN,反射在这些地方停止工作,因此依赖注入失败,并且动作参数的类型转换不起作用("Could not determine type for parameter foo of myAction" 或类似的东西是异常消息) .

我听说有人尝试让非 FQCN 在这些地方工作,但他们似乎失败了。