在TYPO3中使用FQCN

时间:2016-09-21 14:06:55

标签: typo3 extbase

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

2 个答案:

答案 0 :(得分:4)

真的没有缺点。如果您使用两个具有相同名称且仅在其名称空间中不同的类,则需要小心,但这些类在PHP文档中有记录。 优点显而易见:提高可读性,减少打字。许多IDE将帮助您使用use。 只需在PhpDoc评论中使用FQCN即可。

答案 1 :(得分:3)

在某些地方,您必须使用类的完全限定名称:

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

如果你不使用FQCN,反射在这些地方停止工作,所以依赖注入失败,并且动作参数的类型转换不起作用(“无法确定myAction的参数foo的类型”或类似的东西是异常消息)。

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