首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PSR-12有没有提到名称空间导入和别名应该如何分组和排序?

PSR-12有没有提到名称空间导入和别名应该如何分组和排序?
EN

Stack Overflow用户
提问于 2020-09-18 11:13:48
回答 1查看 649关注 0票数 1

我正在使用phpmdphpcsphpcpd工具实现代码质量自动化。代码嗅探器已设置为--standard=PSR12

关于名称空间导入和别名应该如何定义的任何细节或建议,我都是找不到

  • 用花括号分组或以不同的方式对每个括号进行定义(目前这是我有偏见的建议)
  • A排序

例:

代码语言:javascript
复制
use Foo\Bar\{ Lorem, Ipsum, Dolor };

与:

代码语言:javascript
复制
use Foo\Bar\Dolor;
use Foo\Bar\Ipsum;
use Foo\Bar\Lorem;

如果没有标准的建议,我将在我的团队内建立内部规则,但如果有,我很乐意遵守它。

EN

回答 1

Stack Overflow用户

发布于 2020-09-18 11:27:05

有几个关于名称空间的规则,但是没有一个人显式地调用这个顺序。然而,在宣布这些文件的深度时,说明了这一点:

不能使用深度超过两个的复合命名空间。因此,以下是允许的最大复合深度:

代码语言:javascript
复制
use Vendor\Package\SomeNamespace\{
    SubnamespaceOne\ClassA,
    SubnamespaceOne\ClassB,
    SubnamespaceTwo\ClassY,
    ClassZ,
};

以下规定是不允许的:

代码语言:javascript
复制
use Vendor\Package\SomeNamespace\{
    SubnamespaceOne\AnotherNamespace\ClassA,
    SubnamespaceOne\ClassB,
    ClassZ,
};

对于一般规则,如果没有明确声明,那么就没有标准。这两种方法都有效。

您可以在这里阅读更多关于现有规则的内容:

https://www.php-fig.org/psr/psr-12/

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63954674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档