PluginProbe
Packeta / 2.3.1
Packeta v2.3.1
2.3.1 trunk 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3.0 1.3.1 1.3.2 1.4 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 All 55 releases
packeta / phpcs.xml

phpcs.xml in Packeta 2.3.1, at phpcs.xml

150 lines 5.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?xml version="1.0"?>
2 <ruleset name="Packeta WordPress WooCommerce Plugin Coding Standards">
3 <description>Packetery WP plugin coding standards ruleset.</description>
4 <arg name="basepath" value="."/>
5 <arg name="cache" value="temp/.phpcs-cache"/>
6 <arg name="colors"/>
7 <arg name="extensions" value="php"/>
8 <arg name="parallel" value="20"/>
9 <arg name="tab-width" value="4"/>
10 <arg name="encoding" value="utf-8"/>
11 <arg value="p"/>
12 <arg value="s"/>
13
14 <file>cli</file>
15 <file>src/Packetery</file>
16 <file>bootstrap.php</file>
17 <file>bootstrap-cli.php</file>
18 <file>packeta.php</file>
19 <file>uninstall.php</file>
20 <file>tests</file>
21
22 <exclude-pattern>src/Packetery/Module/Shipping/Generated/</exclude-pattern>
23 <exclude-pattern>tests/bootstrap.php</exclude-pattern>
24
25 <!-- Configs -->
26 <config name="minimum_supported_wp_version" value="6.3"/>
27
28 <ini name="error_reporting" value="E_ALL &#38; ~E_DEPRECATED"/>
29
30 <!-- Rules -->
31 <rule ref="WooCommerce-Core">
32 <exclude name="Generic.Arrays.DisallowShortArraySyntax.Found"/>
33 <exclude name="Generic.CodeAnalysis.UselessOverridingMethod"/>
34 <exclude name="Generic.CodeAnalysis.EmptyStatement.DetectedCatch"/>
35 <exclude name="Universal.Arrays.DisallowShortArraySyntax.Found"/>
36 <exclude name="Universal.Operators.DisallowShortTernary.Found"/>
37 <exclude name="Universal.Operators.DisallowStandalonePostIncrementDecrement.PostIncrementFound"/>
38 <exclude name="WordPress.Files.FileName.NotHyphenatedLowercase"/>
39 <exclude name="WordPress.Files.FileName.InvalidClassFileName"/>
40 <exclude name="WordPress.NamingConventions.ValidVariableName.PropertyNotSnakeCase"/>
41 <exclude name="WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase"/>
42 <exclude name="WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase"/>
43 <exclude name="WordPress.NamingConventions.ValidVariableName.InterpolatedVariableNotSnakeCase"/>
44 <exclude name="WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid"/>
45 <exclude name="PHPCompatibility.FunctionNameRestrictions.ReservedFunctionNames.MethodDoubleUnderscore"/>
46 <exclude name="WordPress.NamingConventions.ValidFunctionName.MethodDoubleUnderscore"/>
47 <exclude name="Squiz.Commenting.FunctionCommentThrowTag.WrongNumber"/>
48 <exclude name="Squiz.Commenting.FileComment.Missing"/>
49 <exclude name="Squiz.Commenting.ClassComment.Missing"/>
50 <exclude name="Squiz.Commenting.FunctionComment.Missing"/>
51 <exclude name="Squiz.Commenting.FunctionComment.MissingParamTag"/>
52 <exclude name="Squiz.Commenting.FunctionComment.MissingParamComment"/>
53 <exclude name="Squiz.Commenting.VariableComment.Missing"/>
54 <exclude name="Squiz.Commenting.FunctionComment.EmptyThrows"/>
55 <exclude name="Squiz.Commenting.FunctionComment.ParamCommentFullStop"/>
56 <exclude name="Squiz.Commenting.FunctionComment.ThrowsNoFullStop"/>
57 <exclude name="Squiz.Commenting.InlineComment.InvalidEndChar"/>
58 <exclude name="Generic.Commenting.DocComment.MissingShort"/>
59 <exclude name="PSR2.Classes.ClassDeclaration.CloseBraceAfterBody"/>
60 <exclude name="WordPress.Security.EscapeOutput.ExceptionNotEscaped"/>
61 <exclude name="WordPress.PHP.YodaConditions.NotYoda"/>
62 </rule>
63
64 <rule ref="Generic.ControlStructures.DisallowYodaConditions.Found"/>
65 <rule ref="SlevomatCodingStandard.ControlStructures.DisallowYodaComparison"/>
66
67 <rule ref="WordPress.WP.I18n">
68 <properties>
69 <property name="text_domain" type="array" value="packeta"/>
70 </properties>
71 </rule>
72
73 <rule ref="WordPress.WP.Capabilities">
74 <properties>
75 <property name="custom_capabilities" type="array">
76 <element value="manage_woocommerce" />
77 </property>
78 </properties>
79 </rule>
80
81 <rule ref="Squiz.NamingConventions.ValidVariableName">
82 <exclude name="Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore"/>
83 </rule>
84
85 <rule ref="Squiz.WhiteSpace.FunctionSpacing">
86 <properties>
87 <property name="spacing" value="1" />
88 <property name="spacingBeforeFirst" value="0" />
89 <property name="spacingAfterLast" value="0" />
90 </properties>
91 </rule>
92
93 <rule ref="Squiz.WhiteSpace.FunctionOpeningBraceSpace" />
94
95 <rule ref="SlevomatCodingStandard.Namespaces.UnusedUses">
96 <properties>
97 <property name="searchAnnotations" value="true"/>
98 </properties>
99 </rule>
100
101 <rule ref="SlevomatCodingStandard.Namespaces.AlphabeticallySortedUses"/>
102
103 <rule ref="SlevomatCodingStandard.Classes.ConstantSpacing">
104 <properties>
105 <property name="minLinesCountBeforeWithComment" value="1"/>
106 <property name="maxLinesCountBeforeWithComment" value="1"/>
107 <property name="minLinesCountBeforeWithoutComment" value="0"/>
108 <property name="maxLinesCountBeforeWithoutComment" value="1"/>
109 </properties>
110 </rule>
111
112 <rule ref="SlevomatCodingStandard.Classes.PropertySpacing">
113 <properties>
114 <property name="minLinesCountBeforeWithComment" value="1"/>
115 <property name="maxLinesCountBeforeWithComment" value="1"/>
116 <property name="minLinesCountBeforeWithoutComment" value="0"/>
117 <property name="maxLinesCountBeforeWithoutComment" value="0"/>
118 </properties>
119 </rule>
120
121 <rule ref="SlevomatCodingStandard.ControlStructures.JumpStatementsSpacing">
122 <properties>
123 <property name="linesCountBefore" value="1"/>
124 </properties>
125 </rule>
126
127 <rule ref="SlevomatCodingStandard.Namespaces.NamespaceSpacing">
128 <properties>
129 <property name="linesCountBeforeNamespace" value="1"/>
130 <property name="linesCountAfterNamespace" value="1"/>
131 </properties>
132 </rule>
133
134 <rule ref="SlevomatCodingStandard.Namespaces.UseSpacing">
135 <properties>
136 <property name="linesCountBeforeFirstUse" value="1"/>
137 <property name="linesCountBetweenUseTypes" value="1"/>
138 <property name="linesCountAfterLastUse" value="1"/>
139 </properties>
140 </rule>
141
142 <rule ref="SlevomatCodingStandard.Classes.ClassMemberSpacing">
143 <properties>
144 <property name="linesCountBetweenMembers" value="1"/>
145 </properties>
146 </rule>
147
148 <rule ref="PHPCompatibility"/>
149 </ruleset>
150