Skip to content

Commit 011d991

Browse files
committed
update rules
1 parent 36444f0 commit 011d991

File tree

1 file changed

+100
-0
lines changed

1 file changed

+100
-0
lines changed

src/WakebitCodingStandard/ruleset.xml

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,110 @@
1616
</properties>
1717
</rule>
1818

19+
<rule ref="Generic.PHP.ForbiddenFunctions">
20+
<properties>
21+
<property name="forbiddenFunctions" type="array">
22+
<element key="chop" value="rtrim"/>
23+
<element key="close" value="closedir"/>
24+
<element key="delete" value="unset"/>
25+
<element key="doubleval" value="floatval"/>
26+
<element key="fputs" value="fwrite"/>
27+
<element key="ini_alter" value="ini_set"/>
28+
<element key="is_double" value="is_float"/>
29+
<element key="is_integer" value="is_int"/>
30+
<element key="is_long" value="is_int"/>
31+
<element key="is_null" value="null"/>
32+
<element key="is_real" value="is_float"/>
33+
<element key="is_writeable" value="is_writable"/>
34+
<element key="join" value="implode"/>
35+
<element key="key_exists" value="array_key_exists"/>
36+
<element key="pos" value="current"/>
37+
<element key="settype" value="null"/>
38+
<element key="show_source" value="highlight_file"/>
39+
<element key="sizeof" value="count"/>
40+
<element key="strchr" value="strstr"/>
41+
</property>
42+
</properties>
43+
</rule>
44+
1945
<rule ref="LaminasCodingStandard">
2046
<exclude name="Generic.Files.LineLength"/>
2147
<exclude name="Generic.Formatting.MultipleStatementAlignment"/>
2248
<exclude name="Generic.Formatting.SpaceAfterNot"/>
49+
<exclude name="Generic.PHP.ForbiddenFunctions"/>
2350
<exclude name="SlevomatCodingStandard.Namespaces.ReferenceUsedNamesOnly"/>
2451
<exclude name="WebimpressCodingStandard.Arrays.DoubleArrow"/>
2552
<exclude name="WebimpressCodingStandard.Arrays.Format"/>
53+
<exclude name="WebimpressCodingStandard.Arrays.TrailingArrayComma.MissingTrailingComma"/>
54+
<exclude name="WebimpressCodingStandard.NamingConventions.ValidVariableName"/>
55+
<exclude name="WebimpressCodingStandard.NamingConventions.Trait"/>
2656
</rule>
2757

58+
<rule ref="PSR12.Classes.AnonClassDeclaration">
59+
<exclude name="PSR12.Classes.AnonClassDeclaration.SpaceAfterKeyword"/>
60+
</rule>
2861

2962
<rule ref="SlevomatCodingStandard.Commenting.InlineDocCommentDeclaration">
3063
<properties>
3164
<property name="allowDocCommentAboveReturn" value="true"/>
65+
<property name="allowAboveNonAssignment" value="true"/>
66+
</properties>
67+
</rule>
68+
<rule ref="SlevomatCodingStandard.Commenting.DocCommentSpacing">
69+
<properties>
70+
<property name="linesCountBeforeFirstContent" value="0"/>
71+
<property name="linesCountAfterLastContent" value="0"/>
72+
<property name="linesCountBetweenDescriptionAndAnnotations" value="1"/>
73+
<property name="linesCountBetweenAnnotationsGroups" value="1"/>
74+
<property name="annotationsGroups" type="array">
75+
<element value="
76+
@internal,
77+
@deprecated,
78+
@readonly,
79+
@psalm-immutable,
80+
"/>
81+
<element value="
82+
@link,
83+
@uses,
84+
@see,
85+
@copyright,
86+
@license,
87+
"/>
88+
<element value="
89+
@ORM\,
90+
@ODM\,
91+
@PHPCR\,
92+
"/>
93+
<element value="
94+
@property,
95+
"/>
96+
<element value="
97+
@method,
98+
"/>
99+
<element value="
100+
@param,
101+
@psalm-param,
102+
@psalm-var,
103+
@phpstan-param,
104+
"/>
105+
<element value="
106+
@return,
107+
@psalm-return,
108+
@phpstan-return,
109+
"/>
110+
<element value="
111+
@throws,
112+
"/>
113+
<element value="
114+
@template,
115+
@template-extends,
116+
@template-implements,
117+
"/>
118+
<element value="
119+
@psalm-supress,
120+
@phpstan-ignore,
121+
"/>
122+
</property>
32123
</properties>
33124
</rule>
34125
<rule ref="SlevomatCodingStandard.ControlStructures.DisallowYodaComparison"/>
@@ -52,4 +143,13 @@
52143
<rule ref="Squiz.Arrays.ArrayDeclaration.DoubleArrowNotAligned" />
53144
<rule ref="Squiz.Arrays.ArrayDeclaration.NoComma" />
54145
<rule ref="Squiz.Arrays.ArrayDeclaration.SpaceAfterComma" />
146+
<rule ref="Squiz.Functions.MultiLineFunctionDeclaration">
147+
<exclude name="Squiz.Functions.MultiLineFunctionDeclaration.EmptyLine"/>
148+
</rule>
149+
150+
<rule ref="WebimpressCodingStandard.Commenting.DocComment">
151+
<exclude name="WebimpressCodingStandard.Commenting.DocComment.InheritDoc"/>
152+
<exclude name="WebimpressCodingStandard.Commenting.DocComment.InheritDocTag"/>
153+
<exclude name="WebimpressCodingStandard.Commenting.DocComment.MissingBlankLine"/>
154+
</rule>
55155
</ruleset>

0 commit comments

Comments
 (0)