mirror of
https://github.com/doctrine/event-manager.git
synced 2026-03-23 22:32:21 +01:00
In theory, having small interfaces is great, but in practice, migrating
the ORM to them would involve DNF types, which are not available with
PHP 8.1, for use in e.g. the constructor of EntityManager.
public function __construct(
private Connection $conn,
private Configuration $config,
- EventManager|null $eventManager = null,
+ (EventListenerIntrospector&EventListenerRegistry&EventSubscriberRegistry)|null $eventManager = null,
) {
42 lines
1.4 KiB
XML
42 lines
1.4 KiB
XML
<?xml version="1.0"?>
|
|
<ruleset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
xsi:noNamespaceSchemaLocation="vendor/squizlabs/php_codesniffer/phpcs.xsd">
|
|
<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, show progress of the run and show sniff names -->
|
|
<arg value="nps"/>
|
|
|
|
<config name="php_version" value="80100"/>
|
|
|
|
<file>src</file>
|
|
<file>tests</file>
|
|
|
|
<rule ref="Doctrine" />
|
|
|
|
<rule ref="SlevomatCodingStandard.Classes.SuperfluousInterfaceNaming.SuperfluousSuffix">
|
|
<exclude-pattern>src/EventManagerInterface.php</exclude-pattern>
|
|
</rule>
|
|
|
|
<rule ref="SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingNativeTypeHint">
|
|
<!-- This interface is commonly implemented by userland code.
|
|
We omit the return type to ease the migration to 2.0 -->
|
|
<exclude-pattern>src/EventSubscriber.php</exclude-pattern>
|
|
</rule>
|
|
|
|
<rule ref="PSR1.Classes.ClassDeclaration.MultipleClasses">
|
|
<exclude-pattern>tests/*</exclude-pattern>
|
|
</rule>
|
|
|
|
<rule ref="Squiz.Classes.ClassFileName.NoMatch">
|
|
<exclude-pattern>tests/*</exclude-pattern>
|
|
</rule>
|
|
|
|
<rule ref="Squiz.Commenting.FunctionComment.WrongStyle">
|
|
<exclude-pattern>tests/EventManagerTest.php</exclude-pattern>
|
|
</rule>
|
|
</ruleset>
|