称为PEAR.Whitespace.ScopeIndent的Sniff在代码文件phpcs\CodeSniffer\Standards\PEAR\Sniffs\Whitespace\ScopeIndentSniff.php中定义,包含以下代码:

class PEAR_Sniffs_WhiteSpace_ScopeIndentSniff extends Generic_Sniffs_WhiteSpace_ScopeIndentSniff

{

/**

* Any scope openers that should not cause an indent.

*

* @var array(int)

*/

protected $nonIndentingScopes = array(T_SWITCH);

}//end class请参阅$nonIndentingScopes?它显然意味着切换语句范围内的任何内容都不会相对于范围开放卷曲缩进。

我找不到在PEAR.Whitespace.ScopeIndent中调整此设置的方法,但是.... Sniff扩展了更基本的Generic.Whitespace.ScopeIndent,它不包括$nonIndentingScopes数组中的T_SWITCH。

所以我按照我想要的方式允许我的case语句是修改我的ruleset.xml文件,排除那个sniff的PEAR版本,并包含该sniff的Generic版本。它看起来像这样:

My custom coding standard

......

....

此文件需要存在于PHP CodeSniffer的Standards目录下的子目录中。对我来说,文件位置是\dev\phpcs\CodeSniffer\Standards\MyStandard\ruleset.xml

然后我像这样运行phpcs:

\php\php.exe \dev\phpcs\scripts\phpcs --standard=MyStandard --report=emacs -s file.php

PHP codesniffer 配置,如何配置PHP CodeSniffer让我的case语句按照我喜欢的方式缩进?...相关推荐

  1. NFS介绍、NFS服务端配置安装配置、 NFS配置选项、 客户端的配置

    NFS介绍 NFS是Network File System的缩写 ,是在网络层面,NFS(Network File System)网络文件系统会经常用到,用于在网络上共享存储.这样讲,你对NFS可能不 ...

  2. 使用克隆配置任务配置边缘传输服务器角色

    环境拓扑: 策略:  实验内容: 1. 订阅第1台边缘服务器到组织中 2. 使用克隆配置任务配置第2台边缘服务器 3. 订阅第2台边缘服务器到组织中 4. 配置DNS服务器进行MX记录轮询 5. 结果 ...

  3. 【Android Gradle 插件】ProductFlavor 配置 ( multiDexEnabled 配置 | multiDexKeepFile | multiDexKeepProguard )

    文章目录 一.ProductFlavor#multiDexEnabled 配置 二.ProductFlavor#multiDexKeepFile 配置 三.ProductFlavor#multiDex ...

  4. 【Android Gradle 插件】ProductFlavor 配置 ( AppExtension#externalNativeBuild 配置 | cmake 配置 | ndkBuild 配置 )

    文章目录 一.ProductFlavor 配置 1.AppExtension#externalNativeBuild 配置 1.AppExtension#externalNativeBuild 配置 ...

  5. 【Android Gradle 插件】ProductFlavor 配置 ( applicationId 配置 | SdkVersion 相关配置 | version 应用版本配置 )

    文章目录 一.ProductFlavor 配置 1.applicationId 配置 2.minSdkVersion 配置 3.targetSdkVersion 配置 4.versionCode 和 ...

  6. 【Android Gradle 插件】工程根目录下 build.gradle 配置文件 ( 远程仓库配置 | 依赖配置 | 所有子模块配置 | task clean 任务 )

    文章目录 一.工程根目录下 build.gradle 配置文件 1.基本作用 2.远程仓库配置 3.依赖配置 3.所有子模块配置 4.task clean 任务 Android Plugin DSL ...

  7. 【OkHttp】Android 项目导入 OkHttp ( 配置依赖 | 配置 networkSecurityConfig | 配置 ViewBinding | 代码示例 )

    OkHttp 系列文章目录 [OkHttp]OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 ) [OkHttp]Android 项目导入 OkHttp ( 配置依赖 | 配置 ...

  8. 【Android FFMPEG 开发】FFMPEG 交叉编译配置 ( 下载 | 配置脚本 | 输出路径 | 函数库配置 | 程序配置 | 组件配置 | 编码解码配置 | 交叉编译配置 | 最终脚本 )

    文章目录 一.FFMPEG 源码下载 解压 二.交叉编译工具 三.configure 脚本及帮助命令 四.配置 configure 脚本 五.输出目录配置 六.函数库配置 七.程序配置选项 八.组件配 ...

  9. 【Android NDK 开发】Android Studio 的 NDK 配置 ( 源码编译配置 | 构建脚本配置 | 打包配置 | CMake 配置 | ndkBuild 配置 )

    文章目录 I . 源码编译配置 II . 构建脚本配置 III . NDK 函数库打包配置 IV . Java 与 C 代码示例 V . CMake 配置 ( CMakeLists.txt ) VI ...

最新文章

  1. 心辽阔了,人生才能辽阔
  2. Linux 之五 最新 2021 一图看尽 Linux 发行版
  3. DCMTK:读取DICOM图像,添加模态LUT并将其写回
  4. 移动端安全 - 安卓Android - 漏洞修复方案整理
  5. WordPress 主题教程 #4a:Header 模板
  6. mysql避免死锁的方法
  7. No portmap or rpcbind service is running on this host
  8. php opcache文件还原,php7使用opcache把编译后的php文件存储为文件,实现php源码保护和脚本加速...
  9. java future模式 所线程实现异步调用
  10. 基于CloudStack+KVM的企业私有云的实现
  11. 安卓10不支持qmc解码_基于安卓10的LineageOS 17.1来了,支持一加、小米、LG等机型...
  12. 基于C++实现的一种通用Base编解码器(Hex(Base16)/Base32/Base64)
  13. python中mod函数用法_python divmod函数是如何使用的?
  14. Altium Designer学习总结(不定时更新)
  15. 以自动开发票为例,解析RPA(机器人流程自动化)在财务场景的使用
  16. Python中的单行、多行、中文注释
  17. 一目了然——二叉树的遍历(先序,中序,后序遍历)
  18. 比JMeter还轻量的压力测试工具是谁?Siege
  19. 行测-数量关系-解题技巧-代入排除法
  20. Cypress 本身启动过程的调试

热门文章

  1. 电脑提示找不到msvcr100.dll的解决方法-msvcr100.dll丢失怎样修复
  2. redmine mysql 优化_Redmine性能优化方案
  3. selenium之 autoit命令行参数
  4. mysql user表 空_安装mysql发现mysql对应的数据库user表内容是空的
  5. 关于makefile编译gcc程序的写法 简单只看4点就会了 芯片i5,S3C2440,LPC1759-58-56-54-52-51的makefile模版
  6. MySQL中MAX函数如何使用?
  7. 2022年7月系统集成项目管理工程师认证招生简章
  8. 系统集成项目管理工程师_【精】系统集成项目管理工程师常见问题汇总
  9. ccf a类会议_信息安全相关学术会议列表
  10. golang websocket绑定用户_Golang(五)最佳Web框架对比