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 在这些地方工作,但他们似乎失败了。
我想知道在 TYPO3 中使用 use
而不是使用 FQCN 来引用 类 是否有任何缺点。
真的没有缺点。如果您使用两个具有相同名称的 类 只是它们的命名空间不同,但在 PHP 文档中有记录,您只需要小心。
优点很明显:提高可读性,减少输入。许多 IDE 将帮助您使用 use
。
只需在 PhpDoc 注释中使用 FQCN。
有些地方必须使用 classes 的完全限定名称:
- 在 class 成员的
@var
注释中也用@inject
注释
- 在不使用类型提示的控制器操作参数中
- 可能还有更多地方,不知道
如果你不使用 FQCN,反射在这些地方停止工作,因此依赖注入失败,并且动作参数的类型转换不起作用("Could not determine type for parameter foo of myAction" 或类似的东西是异常消息) .
我听说有人尝试让非 FQCN 在这些地方工作,但他们似乎失败了。