Skip to content

Commit

Permalink
type annotations fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
alekitto committed Feb 18, 2022
1 parent 592987c commit 7197339
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 6 deletions.
6 changes: 5 additions & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,11 @@
}
},
"config": {
"sort-packages": true
"sort-packages": true,
"allow-plugins": {
"dealerdirect/phpcodesniffer-composer-installer": true,
"phpstan/extension-installer": true
}
},
"extra": {
"branch-alias": {
Expand Down
4 changes: 4 additions & 0 deletions lib/Factory/MetadataFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,15 @@ class MetadataFactory extends AbstractMetadataFactory
{
/**
* Metadata object to be created.
*
* @var class-string<ClassMetadataInterface>
*/
private string $metadataClass = ClassMetadata::class;

/**
* Set the metadata class to be created by this factory.
*
* @param class-string<ClassMetadataInterface> $metadataClass
*/
public function setMetadataClass(string $metadataClass): void
{
Expand Down
4 changes: 2 additions & 2 deletions lib/Loader/FilesLoader.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@

class FilesLoader extends ChainLoader
{
/** @phpstan-var class-string|null */
/** @phpstan-var class-string<LoaderInterface>|null */
private ?string $loaderClass;

/**
* {@inheritdoc}
*
* @phpstan-param class-string|null $loaderClass
* @phpstan-param class-string<LoaderInterface>|null $loaderClass
*/
public function __construct(array $paths, ?string $loaderClass = null)
{
Expand Down
8 changes: 5 additions & 3 deletions lib/Loader/Processor/ProcessorFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ class ProcessorFactory implements ProcessorFactoryInterface
{
/**
* @var array<string, string|string[]>
* @phpstan-var array<class-string, class-string|class-string[]>
* @phpstan-var array<class-string, class-string<ProcessorInterface>|class-string<ProcessorInterface>[]>
*/
private array $processors = [];

Expand All @@ -36,7 +36,7 @@ class ProcessorFactory implements ProcessorFactoryInterface
* Register a processor class for $class.
*
* @phpstan-param class-string $class
* @phpstan-param class-string $processorClass
* @phpstan-param class-string<ProcessorInterface> $processorClass
*/
public function registerProcessor(string $class, string $processorClass): void
{
Expand Down Expand Up @@ -100,7 +100,7 @@ private function createComposite(array $processors): CompositeProcessor
}

/**
* @phpstan-param class-string $processorClass
* @phpstan-param class-string<ProcessorInterface> $processorClass
*/
private static function instantiateProcessor(string $processorClass): ProcessorInterface // phpcs:ignore SlevomatCodingStandard.Classes.UnusedPrivateElements.UnusedMethod
{
Expand All @@ -115,6 +115,7 @@ public function registerProcessorsByAnnotations(string $dir): void
->annotatedBy(Processor::class)
->implementationOf(ProcessorInterface::class);

/** @phpstan-var ReflectionClass<ProcessorInterface> $reflClass */
foreach ($finder as $reflClass) {
assert($reflClass instanceof ReflectionClass);
$annot = $reader->getClassAnnotation($reflClass, Processor::class);
Expand All @@ -135,6 +136,7 @@ public function registerProcessorsByAttributes(string $dir): void
->withAttribute(Processor::class)
->implementationOf(ProcessorInterface::class);

/** @phpstan-var ReflectionClass<ProcessorInterface> $reflClass */
foreach ($finder as $reflClass) {
assert($reflClass instanceof ReflectionClass);
$attributes = $reflClass->getAttributes(Processor::class);
Expand Down

0 comments on commit 7197339

Please sign in to comment.