- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
最近我们迁移到 git 并在我们的中央服务器上实现(暂时发布)接收 Hook 以向开发人员发送报告,并制作了几个工具使我们能够在我们的开发环境中使用 phpcs 自动检查我们的代码标准。
这一切都很好,花花公子,运行良好,但我们希望能够始终依赖于我们的代码标准,而不是忽略每个因逻辑原因不符合的文件。现在,我们有自己的规则集,它覆盖了默认 PEAR 标准中的一些内容,但如果可能的话,我们想更进一步。
我们的问题是,虽然 PEAR 标准对于所有类/业务逻辑都是完美的,但在 View 文件中,我们希望放宽规则,例如,右括号需要在自己的行上。问题是我们主要在这些文件中定义 html,我们拥有的唯一控制结构是简单的 if-else 或 foreach 语句,打开 php,然后添加换行符、右括号、换行符,然后关闭 php 在我看来有点傻。
有效的语法要求:
<?php
}
// end of some if statement ?>
我们希望用于 View 的内容:
<?php } // end of some if statement ?>
这将使我们的代码更具可读性...
我们不喜欢替代语法以及 (if(..): ... endif;
),afaik 主要是因为这里的有效性也存在一些问题(都是关于空格的。 ..).
忽略整个文件(使用 //@codingStandardsIgnoreFile
)不是我们的选择。
tl;dr
所以我们想做的是为我们的 View 文件定义一个单独的规则集,这样我们仍然有一个标准要遵守,但在这些方面有宽松的规则,所以我们的代码仍然可以阅读。
我对 phpcs 还不是很了解,我自己也找不到任何使用关键字的解决方案,虽然我认为这是合乎逻辑的……也欢迎任何关于制作也符合 PEAR 的整洁 View 文件的建议……
最佳答案
如果您只是想从某些文件中排除几条消息,那么您可以将这些排除项直接放入您的 ruleset.xml 文件中。例如:
<!--
You can also be more specific and just exclude some messages.
Please note that all message-specific ignore patterns are
checked using absolute paths.
The code here will just hide the ContainsVar error generated by the
Squiz DoubleQuoteUsage sniff for files that match either of the two
exclude patterns.
-->
<rule ref="Squiz.Strings.DoubleQuoteUsage.ContainsVar">
<exclude-pattern>*/tests/*</exclude-pattern>
<exclude-pattern>*/data/*</exclude-pattern>
</rule>
我不确定你的 View 文件存储在哪里,但如果你可以使用排除模式(基本上只是一个正则表达式)来匹配它们,那么你就可以放宽对它们的一些规则。
找出 ref=""位的最佳方法是在 View 文件上运行 phpcs 并使用 -s
命令行参数。对于每封邮件,您将获得一个唯一的代码,然后您可以使用该代码将特定的排除模式添加到您的规则集中。
您还可以在规则集文件中执行许多其他操作。 Check out the docs here.
关于php - 如果是这样,我可以覆盖每个文件使用的 phpcs 规则集吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13343480/
我知道 C++ 中的 overriding 是什么。但是,是否存在覆盖?如果有,是什么意思? 谢谢。 最佳答案 在 C++ 术语中,您有 覆盖(与类层次结构中的虚拟方法相关)和 重载(与具有相同名称但
我想捕获位于另一个元素下的元素的鼠标事件。 这是我所拥有的示例:http://jsfiddle.net/KVLkp/13/ 现在我想要的是当鼠标悬停在红色方 block 上时蓝色方 block 有黄色
以下报道 here我尝试创建一个带有重叠散点图的箱线图。 但是当我运行时: In [27]: table1.t_in[table1.duration==6] Out[27]: counter 7
有一个 JS Fiddle here , 你能在不克隆到新对象的情况下替换 e.target 吗? 下面重复了那个 fiddle 的听众; one.addEventListener('click',
首先要解决重复的可能性: 我不是询问 Override 是什么、它的含义或 @Override 在 java 文档注释之外。那是我不是问 /**Some JavaDoc Comment*/ @over
我想要高于定义的数组。它存储点及其坐标。 public static List simpleGraph(List nodes) { int numEdges = nodes.size() *
我在 http://olisan.dk/blog/ 有一个博客- 如您所见,有一个 28 像素的高间隙(边距顶部)...在 style.css 中: margin-top: 0; 也被设置为 marg
Vulkan 句柄是指向 struct 的不透明指针,或者只是无符号的 64 位整数,具体取决于 VK_USE_64_BIT_PTR_DEFINES 的值: #if (VK_USE_64_BI
我正在尝试提供一个行为类似于 DataGridTextColumn 的 DataGrid 列,但在编辑模式下有一个附加按钮。我查看了 DataGridTemplateColumn,但似乎更容易将 Da
使用 Django 1.10 我想在用户名中允许\字符,因为我在使用“django.contrib.auth.middleware.RemoteUserMiddleware”的 Windows 环境中
我正在尝试使用 ffmpeg 将 Logo 放入 rtmp 流中。我的 ffmpeg 版本是 ffmpeg version 4.3.1目前在我的复杂过滤器中,我有: ffmpeg -re -i 'v
是否有用于Firebase 3存储的方法/规则来禁用文件更新或覆盖? 我为数据库找到了data.exists(),但没有为存储找到解决方案。 最佳答案 TL; DR:在Storage Security
我有两个 Docker Compose 文件,docker-compose.yml看起来像这样 version: '2' services: mongo: image: mongo:3.2
我需要覆盖 JPA 中的集合表吗?也许有人有想法 public class nationality{ @Embedded @AttributeOverrides({
嗨,我正在使用 WIX 和下面的代码将文件安装到目录中。 我的应用程序的工作方式是用户可以在该目录中复制他们自己的文件,覆盖他们喜欢的内容
我正在尝试为 Lua 中的字符串实现我自己的长度方法。 我已成功覆盖字符串的 len() 方法,但我不知道如何为 # 运算符执行此操作。 orig_len = string.len function
在Scala 2.10.4中,给出以下类: scala> class Foo { | val x = true | val f = if (x) 100 else 200
我想做上面的事情。 我过去覆盖了许多文件...... block ,模型,助手......但这个让我望而却步。 谁能看到我在这里做错了什么: (我编辑了这段代码......现在包括一些建议......
根据javadoc An instance method in a subclass with the same signature (name, plus the number and the ty
我有一段代码,只要有可用的新数据作为 InputStream 就会生成新数据。每次都覆盖同一个文件。有时文件在写入之前变为 0 kb。 Web 服务会定期读取这些文件。我需要避免文件为 0 字节的情况
我是一名优秀的程序员,十分优秀!