PluginProbe
Packeta / 2.0.0
Packeta v2.0.0
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.0.0, at phpcs.xml

145 lines 5.6 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>tests</file>
20
21 <exclude-pattern>src/Packetery/Module/Shipping/Generated/</exclude-pattern>
22
23 <!-- Configs -->
24 <config name="minimum_supported_wp_version" value="5.5"/>
25
26 <ini name="error_reporting" value="E_ALL &#38; ~E_DEPRECATED"/>
27
28 <!-- Rules -->
29 <rule ref="WooCommerce-Core">
30 <exclude name="Generic.Arrays.DisallowShortArraySyntax.Found"/>
31 <exclude name="Generic.CodeAnalysis.UselessOverridingMethod"/>
32 <exclude name="Universal.Arrays.DisallowShortArraySyntax.Found"/>
33 <exclude name="Universal.Operators.DisallowShortTernary.Found"/>
34 <exclude name="Universal.Operators.DisallowStandalonePostIncrementDecrement.PostIncrementFound"/>
35 <exclude name="WordPress.Files.FileName.NotHyphenatedLowercase"/>
36 <exclude name="WordPress.Files.FileName.InvalidClassFileName"/>
37 <exclude name="WordPress.NamingConventions.ValidVariableName.PropertyNotSnakeCase"/>
38 <exclude name="WordPress.NamingConventions.ValidVariableName.VariableNotSnakeCase"/>
39 <exclude name="WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase"/>
40 <exclude name="WordPress.NamingConventions.ValidVariableName.InterpolatedVariableNotSnakeCase"/>
41 <exclude name="WordPress.NamingConventions.ValidFunctionName.MethodNameInvalid"/>
42 <exclude name="PHPCompatibility.FunctionNameRestrictions.ReservedFunctionNames.MethodDoubleUnderscore"/>
43 <exclude name="WordPress.NamingConventions.ValidFunctionName.MethodDoubleUnderscore"/>
44 <exclude name="Squiz.Commenting.FunctionCommentThrowTag.WrongNumber"/>
45 <exclude name="Squiz.Commenting.FileComment.Missing"/>
46 <exclude name="Squiz.Commenting.ClassComment.Missing"/>
47 <exclude name="Squiz.Commenting.FunctionComment.Missing"/>
48 <exclude name="Squiz.Commenting.FunctionComment.MissingParamTag"/>
49 <exclude name="Squiz.Commenting.FunctionComment.MissingParamComment"/>
50 <exclude name="Squiz.Commenting.VariableComment.Missing"/>
51 <exclude name="Squiz.Commenting.FunctionComment.EmptyThrows"/>
52 <exclude name="Squiz.Commenting.FunctionComment.ParamCommentFullStop"/>
53 <exclude name="Squiz.Commenting.FunctionComment.ThrowsNoFullStop"/>
54 <exclude name="Squiz.Commenting.InlineComment.InvalidEndChar"/>
55 <exclude name="Generic.Commenting.DocComment.MissingShort"/>
56 <exclude name="PSR2.Classes.ClassDeclaration.CloseBraceAfterBody"/>
57 <exclude name="WordPress.Security.EscapeOutput.ExceptionNotEscaped"/>
58 <exclude name="WordPress.PHP.YodaConditions.NotYoda"/>
59 </rule>
60
61 <rule ref="Generic.ControlStructures.DisallowYodaConditions.Found"/>
62 <rule ref="SlevomatCodingStandard.ControlStructures.DisallowYodaComparison"/>
63
64 <rule ref="WordPress.WP.I18n">
65 <properties>
66 <property name="text_domain" type="array" value="packeta"/>
67 </properties>
68 </rule>
69
70 <rule ref="WordPress.WP.Capabilities">
71 <properties>
72 <property name="custom_capabilities" type="array">
73 <element value="manage_woocommerce" />
74 </property>
75 </properties>
76 </rule>
77
78 <rule ref="Squiz.NamingConventions.ValidVariableName">
79 <exclude name="Squiz.NamingConventions.ValidVariableName.PrivateNoUnderscore"/>
80 </rule>
81
82 <rule ref="Squiz.WhiteSpace.FunctionSpacing">
83 <properties>
84 <property name="spacing" value="1" />
85 <property name="spacingBeforeFirst" value="0" />
86 <property name="spacingAfterLast" value="0" />
87 </properties>
88 </rule>
89
90 <rule ref="SlevomatCodingStandard.Namespaces.UnusedUses">
91 <properties>
92 <property name="searchAnnotations" value="true"/>
93 </properties>
94 </rule>
95
96 <rule ref="SlevomatCodingStandard.Namespaces.AlphabeticallySortedUses"/>
97
98 <rule ref="SlevomatCodingStandard.Classes.ConstantSpacing">
99 <properties>
100 <property name="minLinesCountBeforeWithComment" value="1"/>
101 <property name="maxLinesCountBeforeWithComment" value="1"/>
102 <property name="minLinesCountBeforeWithoutComment" value="0"/>
103 <property name="maxLinesCountBeforeWithoutComment" value="1"/>
104 </properties>
105 </rule>
106
107 <rule ref="SlevomatCodingStandard.Classes.PropertySpacing">
108 <properties>
109 <property name="minLinesCountBeforeWithComment" value="1"/>
110 <property name="maxLinesCountBeforeWithComment" value="1"/>
111 <property name="minLinesCountBeforeWithoutComment" value="0"/>
112 <property name="maxLinesCountBeforeWithoutComment" value="0"/>
113 </properties>
114 </rule>
115
116 <rule ref="SlevomatCodingStandard.ControlStructures.JumpStatementsSpacing">
117 <properties>
118 <property name="linesCountBefore" value="1"/>
119 </properties>
120 </rule>
121
122 <rule ref="SlevomatCodingStandard.Namespaces.NamespaceSpacing">
123 <properties>
124 <property name="linesCountBeforeNamespace" value="1"/>
125 <property name="linesCountAfterNamespace" value="1"/>
126 </properties>
127 </rule>
128
129 <rule ref="SlevomatCodingStandard.Namespaces.UseSpacing">
130 <properties>
131 <property name="linesCountBeforeFirstUse" value="1"/>
132 <property name="linesCountBetweenUseTypes" value="1"/>
133 <property name="linesCountAfterLastUse" value="1"/>
134 </properties>
135 </rule>
136
137 <rule ref="SlevomatCodingStandard.Classes.ClassMemberSpacing">
138 <properties>
139 <property name="linesCountBetweenMembers" value="1"/>
140 </properties>
141 </rule>
142
143 <rule ref="PHPCompatibility"/>
144 </ruleset>
145