forked from civictheme/monorepo-drupal
-
Notifications
You must be signed in to change notification settings - Fork 0
/
phpcs.xml
65 lines (52 loc) · 2.41 KB
/
phpcs.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?xml version="1.0"?>
<ruleset name="custom">
<description>Custom PHPCS Standard, based on Drupal standards.</description>
<rule ref="Drupal"/>
<rule ref="DrupalPractice"/>
<rule ref="Generic.Debug.ESLint"/>
<rule ref="PHPCompatibility"/>
<arg name="extensions" value="css,inc,info,install,js,module,php,profile,test,theme,twig"/>
<arg name="colors"/>
<arg value="sp"/>
<arg name="cache"/>
<arg name="parallel" value="75"/>
<!--Lint code against platform version specified in composer.json
key "config.platform.php".-->
<config name="testVersion" value="8.1"/>
<!-- Exclude CircleCI config files. -->
<exclude-pattern>circle\.yml</exclude-pattern>
<exclude-pattern>\.circle\/config\.yml</exclude-pattern>
<!-- Exclude dependencies directories. -->
<exclude-pattern>node_modules/*</exclude-pattern>
<exclude-pattern>vendor/*</exclude-pattern>
<!-- Exclude all minified files. -->
<exclude-pattern>*\.min\.js</exclude-pattern>
<exclude-pattern>*\.css</exclude-pattern>
<exclude-pattern>*dist\/*\.js</exclude-pattern>
<!-- Exclude CivicTheme library files. -->
<exclude-pattern>civictheme_library/*</exclude-pattern>
<exclude-pattern>storybook-static/*</exclude-pattern>
<exclude-pattern>.storybook/*</exclude-pattern>
<exclude-pattern>webpack/*</exclude-pattern>
<!-- Exclude CivicTheme isolated build files. -->
<exclude-pattern>civictheme/build/*</exclude-pattern>
<!-- Exclude array-heavy files without any logic. -->
<exclude-pattern>docroot\/modules\/custom\/cs_generated_content\/generated_content\/node\/civictheme_page_variations\/.*</exclude-pattern>
<!-- Force no empty lines after function opening brace. -->
<rule ref="Squiz.WhiteSpace.FunctionOpeningBraceSpace">
<type>warning</type>
</rule>
<!-- Force no empty lines before control structure closing. -->
<rule ref="Squiz.WhiteSpace.ControlStructureSpacing.SpacingBeforeClose">
<type>warning</type>
</rule>
<!-- Force no empty lines after control structure closing. -->
<rule ref="Squiz.WhiteSpace.ControlStructureSpacing.LineAfterClose">
<type>warning</type>
</rule>
<!-- Disable constants check in JS. -->
<!-- @see https://www.drupal.org/project/coder/issues/3309040 -->
<rule ref="Generic.PHP.UpperCaseConstant.Found">
<exclude-pattern>\.js</exclude-pattern>
</rule>
</ruleset>