【问题标题】:What are "MySource" and "Squiz" Coding Standards?什么是“MySource”和“Squiz”编码标准?
【发布时间】:2022-01-31 08:45:21
【问题描述】:

在windows 10中安装Composer后,phpc -i命令的结果是:

“安装的编码标准有 MySource、PEAR、PSR1、PSR12、PSR2、Squiz 和 Zend。”

经过大量搜索,我找不到任何关于 MySource 编码标准和 Squiz 编码标准的文档。

那么这两个标准是什么?是否有任何指向他们的文档的链接以查看他们所做的嗅探?

实际上我需要知道这两个标准与 PSR12 相比是否有任何额外的嗅探? (目前我在我的 vscode 代码嗅探器扩展设置中只设置了 PSR1,PSR12。)

【问题讨论】:

    标签: php phpcs phpcodesniffer


    【解决方案1】:

    Squiz Labs 是(或者曾经是?)PHP CS 背后的团队。您可以在 repo URL 中看到:https://github.com/squizlabs/PHP_CodeSniffer

    来自ruleset definition

    MySource 编码标准建立在 Squiz 编码标准之上。目前用于 MySource Mini 开发。

    【讨论】:

      【解决方案2】:

      Squiz 编码标准中有很多有用的嗅探,它们被其他一些包含的标准使用。 MySource 标准陈旧且无用,已弃用,并已在 4.0 分支中删除。

      【讨论】:

      • 非常感谢 Greg 的有用说明。我是 php 编码标准的新手,因此我没有抓住任何东西。我根本不知道什么是 4.0 分支。我已经安装了最新版本的作曲家(2.2.5)并且 phpcs -i 命令显示 MySource 已安装。那么我应该运行任何更新命令来更新这个库并摆脱 MySource 吗? (我的意思是从我的作曲家安装中卸载 MySource 的一种方法)。对不起,如果这些是琐碎的问题,但我不知道要搜索什么来获得这些特定问题的答案
      • 抱歉,4.0 分支指的是当前正在开发的 PHPCS 版本 4。它没有计划发布,但我在此上下文中提到了它,因此很明显 MySource 是一个旧标准,最终将被删除。在此之前,您需要使用核心中现有的 MySource 标准。
      猜你喜欢
      • 2015-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      • 2018-10-26
      • 2012-09-17
      • 2020-03-04
      • 1970-01-01
      相关资源
      最近更新 更多