我正在使用phpmd、phpcs和phpcpd工具实现代码质量自动化。代码嗅探器已设置为--standard=PSR12。
关于名称空间导入和别名应该如何定义的任何细节或建议,我都是找不到:
例:
use Foo\Bar\{ Lorem, Ipsum, Dolor };与:
use Foo\Bar\Dolor;
use Foo\Bar\Ipsum;
use Foo\Bar\Lorem;如果没有标准的建议,我将在我的团队内建立内部规则,但如果有,我很乐意遵守它。
发布于 2020-09-18 11:27:05
有几个关于名称空间的规则,但是没有一个人显式地调用这个顺序。然而,在宣布这些文件的深度时,说明了这一点:
不能使用深度超过两个的复合命名空间。因此,以下是允许的最大复合深度:
use Vendor\Package\SomeNamespace\{
SubnamespaceOne\ClassA,
SubnamespaceOne\ClassB,
SubnamespaceTwo\ClassY,
ClassZ,
};以下规定是不允许的:
use Vendor\Package\SomeNamespace\{
SubnamespaceOne\AnotherNamespace\ClassA,
SubnamespaceOne\ClassB,
ClassZ,
};对于一般规则,如果没有明确声明,那么就没有标准。这两种方法都有效。
您可以在这里阅读更多关于现有规则的内容:
https://stackoverflow.com/questions/63954674
复制相似问题