Files
archived-DoctrineMongoDBBundle/phpcs.xml.dist
Grégoire Paris 0d826cba85 Import code from AbstractDoctrineExtension class (#923)
In order to be make it easier to make changes in the metadata discovery
mechanism, let us avoid having to change code in 2 different
repositories and inline the code of the AbstractDoctrineExtension of the
Symfony bridge here. This class will be deprecated and ultimately,
removed.

No type hints have been added for the sake of backward compatibility,
but there is still a breaking change: the extension no longer pass an
instanceof AbstractDoctrineExtension assertion, and I think that's fine.
2025-10-15 15:08:07 +02:00

68 lines
3.0 KiB
XML

<?xml version="1.0"?>
<ruleset>
<arg name="basepath" value="."/>
<arg name="extensions" value="php"/>
<arg name="parallel" value="80"/>
<arg name="cache" value=".phpcs-cache"/>
<arg name="colors" />
<!-- Ignore warnings and show progress of the run -->
<arg value="np"/>
<config name="php_version" value="80100"/>
<file>config</file>
<file>src</file>
<file>tests</file>
<rule ref="Doctrine">
<!-- Traversable type hints often end up as mixed[], so we skip them for now -->
<exclude name="SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingTraversableTypeHintSpecification" />
<exclude name="SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingTraversableTypeHintSpecification" />
<exclude name="SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingTraversableTypeHintSpecification" />
<!-- Disabled to avoid class renaming - to be handled in a separate PR -->
<exclude name="SlevomatCodingStandard.Classes.SuperfluousAbstractClassNaming" />
<exclude name="SlevomatCodingStandard.Classes.SuperfluousExceptionNaming" />
<exclude name="SlevomatCodingStandard.Classes.SuperfluousInterfaceNaming" />
<exclude name="SlevomatCodingStandard.Classes.SuperfluousTraitNaming" />
<!-- Allow short nullable syntax for non-union types -->
<exclude name="SlevomatCodingStandard.TypeHints.UnionTypeHintFormat.DisallowedShortNullable" />
<exclude name="SlevomatCodingStandard.TypeHints.DNFTypeHintFormat.DisallowedShortNullable" />
</rule>
<rule ref="SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingNativeTypeHint">
<exclude-pattern>src/Validator/Constraints/Unique.php</exclude-pattern>
<!-- To remove in 6.0 -->
<exclude-pattern>src/DependencyInjection/DoctrineMongoDBExtension.php</exclude-pattern>
</rule>
<rule ref="SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint">
<!-- To remove in 6.0 -->
<exclude-pattern>src/DependencyInjection/DoctrineMongoDBExtension.php</exclude-pattern>
</rule>
<rule ref="PSR1.Classes.ClassDeclaration.MultipleClasses">
<exclude-pattern>tests/*</exclude-pattern>
<exclude-pattern>src/Validator/Constraints/Unique.php</exclude-pattern>
</rule>
<rule ref="Squiz.Classes.ClassFileName.NoMatch">
<exclude-pattern>tests/*</exclude-pattern>
</rule>
<!-- It fails when using Nowdoc in method call -->
<rule ref="SlevomatCodingStandard.Functions.RequireTrailingCommaInCall.MissingTrailingComma">
<exclude-pattern>src/Command/*</exclude-pattern>
</rule>
<rule ref="SlevomatCodingStandard.ControlStructures.EarlyExit">
<properties>
<property name="ignoreStandaloneIfInScope" value="true"/>
<property name="ignoreOneLineTrailingIf" value="true"/>
<property name="ignoreTrailingIfWithOneInstruction" value="true"/>
</properties>
</rule>
</ruleset>