|
8 | 8 | <!-- ## BASE STANDARD: PSR-12 ## --> |
9 | 9 | <!-- ################################################################## --> |
10 | 10 |
|
11 | | - <rule ref="PSR12"/> |
| 11 | + <rule ref="PSR12" /> |
12 | 12 |
|
13 | 13 | <!-- ################################################################## --> |
14 | 14 | <!-- ## TYPE SAFETY ## --> |
|
104 | 104 | <property name="nullPosition" value="last"/> |
105 | 105 | </properties> |
106 | 106 | </rule> |
107 | | - |
| 107 | + |
108 | 108 | <rule ref="SlevomatCodingStandard.TypeHints.UselessConstantTypeHint"/> |
109 | 109 |
|
110 | 110 | <!-- Disallow Array Type Hint Syntax (use generics in PHPDoc) --> |
|
230 | 230 | <rule ref="SlevomatCodingStandard.Classes.RequireMultiLineMethodSignature"> |
231 | 231 | <properties> |
232 | 232 | <property name="minLineLength" value="121"/> |
233 | | - <property name="minParametersCount" value="4"/> |
234 | | - <property name="withPromotedProperties" value="true"/> |
235 | | - </properties> |
236 | | - </rule> |
237 | | - <rule ref="SlevomatCodingStandard.Classes.RequireSingleLineMethodSignature"> |
238 | | - <properties> |
239 | | - <property name="maxLineLength" value="120"/> |
| 233 | + <property name="withPromotedProperties" value="true" /> |
240 | 234 | </properties> |
241 | 235 | </rule> |
242 | 236 |
|
|
310 | 304 |
|
311 | 305 | <rule ref="SlevomatCodingStandard.Classes.ClassStructure"> |
312 | 306 | <properties> |
| 307 | + <property name="methodGroups" type="array"> |
| 308 | + <element key="inject method" value="inject"/> |
| 309 | + <element key="inject methods" value="inject*"/> |
| 310 | + <element key="phpunit before" value="setUp, @before, #PHPUnit\Framework\Attributes\Before"/> |
| 311 | + <element key="phpunit data provider" value="*DataProvider"/> |
| 312 | + </property> |
| 313 | + |
313 | 314 | <property name="groups" type="array"> |
| 315 | + <!-- Imports & enum cases --> |
314 | 316 | <element value="uses"/> |
315 | 317 | <element value="enum cases"/> |
| 318 | + |
| 319 | + <!-- Constants --> |
316 | 320 | <element value="public constants"/> |
317 | | - <element value="protected constants"/> |
318 | | - <element value="private constants"/> |
319 | | - <element value="public static properties"/> |
320 | | - <element value="protected static properties"/> |
321 | | - <element value="private static properties"/> |
322 | | - <element value="public properties"/> |
323 | | - <element value="protected properties"/> |
324 | | - <element value="private properties"/> |
| 321 | + <element value="constants"/> |
| 322 | + |
| 323 | + <!-- Properties --> |
| 324 | + <element value="public properties, protected properties, private properties, public static properties, protected static properties, private static properties"/> |
| 325 | + |
| 326 | + <!-- Constructor / special methods --> |
325 | 327 | <element value="constructor"/> |
326 | 328 | <element value="static constructors"/> |
327 | | - <element value="destructor"/> |
328 | | - <element value="magic methods"/> |
| 329 | + |
| 330 | + <!-- Custom method groups --> |
| 331 | + <element value="inject method"/> |
| 332 | + <element value="inject methods"/> |
| 333 | + <element value="phpunit before"/> |
| 334 | + |
| 335 | + <!-- Methods --> |
| 336 | + <element value="public static final methods"/> |
| 337 | + <element value="public static abstract methods"/> |
| 338 | + <element value="protected static final methods"/> |
| 339 | + <element value="protected static abstract methods"/> |
| 340 | + |
329 | 341 | <element value="public static methods"/> |
330 | 342 | <element value="protected static methods"/> |
331 | 343 | <element value="private static methods"/> |
| 344 | + |
| 345 | + <element value="public final methods"/> |
| 346 | + <element value="public abstract methods"/> |
| 347 | + <element value="protected final methods"/> |
| 348 | + <element value="protected abstract methods"/> |
| 349 | + |
332 | 350 | <element value="public methods"/> |
333 | 351 | <element value="protected methods"/> |
334 | 352 | <element value="private methods"/> |
| 353 | + |
| 354 | + <!-- PHPUnit data providers after normal methods --> |
| 355 | + <element value="phpunit data provider"/> |
| 356 | + |
| 357 | + <!-- Magic methods last --> |
| 358 | + <element value="magic methods"/> |
| 359 | + |
| 360 | + <!-- Destructor last --> |
| 361 | + <element value="destructor"/> |
335 | 362 | </property> |
336 | 363 | </properties> |
337 | 364 | </rule> |
|
350 | 377 | <rule ref="SlevomatCodingStandard.Classes.DisallowMultiPropertyDefinition"/> |
351 | 378 | <rule ref="SlevomatCodingStandard.Classes.DisallowStringExpressionPropertyFetch"/> |
352 | 379 |
|
| 380 | + <rule ref="SlevomatCodingStandard.Classes.EmptyLinesAroundClassBraces"> |
| 381 | + <properties> |
| 382 | + <property name="linesCountAfterOpeningBrace" value="0"/> |
| 383 | + <property name="linesCountBeforeClosingBrace" value="0"/> |
| 384 | + </properties> |
| 385 | + </rule> |
| 386 | + |
353 | 387 | <rule ref="SlevomatCodingStandard.Classes.EnumCaseSpacing"> |
354 | 388 | <properties> |
355 | 389 | <property name="minLinesCountBeforeWithComment" value="1"/> |
|
412 | 446 | <property name="allowOnSameLine" value="false"/> |
413 | 447 | </properties> |
414 | 448 | </rule> |
415 | | - <rule ref="SlevomatCodingStandard.Attributes.AttributesOrder"/> |
416 | 449 | <rule ref="SlevomatCodingStandard.Attributes.DisallowAttributesJoining"/> |
417 | 450 | <rule ref="SlevomatCodingStandard.Attributes.DisallowMultipleAttributesPerLine"/> |
418 | 451 | <rule ref="SlevomatCodingStandard.Attributes.RequireAttributeAfterDocComment"/> |
|
605 | 638 | </rule> |
606 | 639 |
|
607 | 640 | <rule ref="SlevomatCodingStandard.Namespaces.DisallowGroupUse"/> |
608 | | - <rule ref="SlevomatCodingStandard.Namespaces.FullyQualifiedClassNameInAnnotation"/> |
609 | | - <rule ref="SlevomatCodingStandard.Namespaces.FullyQualifiedExceptions"/> |
610 | | - <rule ref="SlevomatCodingStandard.Namespaces.FullyQualifiedGlobalConstants"/> |
611 | | - <rule ref="SlevomatCodingStandard.Namespaces.FullyQualifiedGlobalFunctions"/> |
612 | 641 | <rule ref="SlevomatCodingStandard.Namespaces.MultipleUsesPerLine"/> |
613 | 642 | <rule ref="SlevomatCodingStandard.Namespaces.NamespaceDeclaration"/> |
614 | 643 |
|
615 | 644 | <rule ref="SlevomatCodingStandard.Namespaces.NamespaceSpacing"> |
616 | 645 | <properties> |
617 | | - <property name="linesCountBeforeNamespace" value="0"/> |
| 646 | + <property name="linesCountBeforeNamespace" value="1"/> |
618 | 647 | <property name="linesCountAfterNamespace" value="1"/> |
619 | 648 | </properties> |
620 | 649 | </rule> |
|
623 | 652 | <properties> |
624 | 653 | <property name="searchAnnotations" value="true"/> |
625 | 654 | <property name="allowFullyQualifiedGlobalClasses" value="false"/> |
626 | | - <property name="allowFullyQualifiedGlobalFunctions" value="false"/> |
627 | | - <property name="allowFullyQualifiedGlobalConstants" value="false"/> |
| 655 | + <property name="allowFullyQualifiedGlobalFunctions" value="true"/> |
| 656 | + <property name="allowFullyQualifiedGlobalConstants" value="true"/> |
628 | 657 | <property name="allowFallbackGlobalFunctions" value="false"/> |
629 | 658 | <property name="allowFallbackGlobalConstants" value="false"/> |
630 | 659 | <property name="allowPartialUses" value="false"/> |
|
711 | 740 | </properties> |
712 | 741 | </rule> |
713 | 742 | <rule ref="SlevomatCodingStandard.Variables.UselessVariable"/> |
| 743 | + <rule ref="SlevomatCodingStandard.Variables.DisallowVariableVariable"/> |
714 | 744 |
|
715 | 745 | <!-- ################################################################## --> |
716 | 746 | <!-- ## WHITESPACES ## --> |
|
725 | 755 | </properties> |
726 | 756 | </rule> |
727 | 757 |
|
| 758 | + |
728 | 759 | <!-- ################################################################## --> |
729 | 760 | <!-- ## SQUIZ STANDARD ## --> |
730 | 761 | <!-- ################################################################## --> |
|
783 | 814 | </properties> |
784 | 815 | </rule> |
785 | 816 | <rule ref="Squiz.Commenting.VariableComment" /> |
786 | | - <rule ref="Squiz.Commenting.BlockComment" /> |
787 | | - <rule ref="Squiz.Commenting.FileComment" /> |
| 817 | +<!-- <rule ref="Squiz.Commenting.BlockComment" />--> |
| 818 | +<!-- <rule ref="Squiz.Commenting.FileComment" />--> |
788 | 819 | <rule ref="Squiz.Commenting.ClassComment" /> |
789 | | - <rule ref="Squiz.Commenting.FunctionComment"/> |
| 820 | +<!-- <rule ref="Squiz.Commenting.FunctionComment"/>--> |
790 | 821 | <rule ref="Squiz.Commenting.InlineComment" /> |
791 | 822 | <rule ref="PEAR.Commenting.InlineComment"/> |
792 | 823 |
|
|
0 commit comments