Skip to content

Commit

Permalink
Update build-cs
Browse files Browse the repository at this point in the history
  • Loading branch information
ondrejmirtes committed Sep 6, 2024
1 parent bf12209 commit df300b9
Show file tree
Hide file tree
Showing 78 changed files with 311 additions and 467 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ jobs:
with:
repository: "phpstan/build-cs"
path: "build-cs"
ref: "1.x"
ref: "2.x"

- name: "Install PHP"
uses: "shivammathur/setup-php@v2"
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ lint:
.PHONY: cs-install
cs-install:
git clone https://github.com/phpstan/build-cs.git || true
git -C build-cs fetch origin && git -C build-cs reset --hard origin/1.x
git -C build-cs fetch origin && git -C build-cs reset --hard origin/2.x
composer install --working-dir build-cs

.PHONY: cs
Expand Down
3 changes: 1 addition & 2 deletions src/Classes/DoctrineProxyForbiddenClassNamesExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,7 @@
class DoctrineProxyForbiddenClassNamesExtension implements ForbiddenClassNameExtension
{

/** @var ObjectMetadataResolver */
private $objectMetadataResolver;
private ObjectMetadataResolver $objectMetadataResolver;

public function __construct(ObjectMetadataResolver $objectMetadataResolver)
{
Expand Down
10 changes: 4 additions & 6 deletions src/Doctrine/DoctrineDiagnoseExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,9 @@
class DoctrineDiagnoseExtension implements DiagnoseExtension
{

/** @var ObjectMetadataResolver */
private $objectMetadataResolver;
private ObjectMetadataResolver $objectMetadataResolver;

/** @var DriverDetector */
private $driverDetector;
private DriverDetector $driverDetector;

public function __construct(
ObjectMetadataResolver $objectMetadataResolver,
Expand All @@ -34,7 +32,7 @@ public function print(Output $output): void
{
$output->writeLineFormatted(sprintf(
'<info>Doctrine\'s objectManagerLoader:</info> %s',
$this->objectMetadataResolver->hasObjectManagerLoader() ? 'In use' : 'No'
$this->objectMetadataResolver->hasObjectManagerLoader() ? 'In use' : 'No',
));

$objectManager = $this->objectMetadataResolver->getObjectManager();
Expand All @@ -44,7 +42,7 @@ public function print(Output $output): void

$output->writeLineFormatted(sprintf(
'<info>Detected driver:</info> %s',
$driver === null ? 'None' : $driver
$driver === null ? 'None' : $driver,
));
}

Expand Down
3 changes: 1 addition & 2 deletions src/Doctrine/Mapping/ClassMetadataFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,7 @@
class ClassMetadataFactory extends \Doctrine\ORM\Mapping\ClassMetadataFactory
{

/** @var string */
private $tmpDir;
private string $tmpDir;

public function __construct(string $tmpDir)
{
Expand Down
2 changes: 1 addition & 1 deletion src/Doctrine/Mapping/MappingDriverChain.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ class MappingDriverChain implements MappingDriver
{

/** @var MappingDriver[] */
private $drivers;
private array $drivers;

/**
* @param MappingDriver[] $drivers
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,7 @@
class DoctrineLiteralStringTypeNodeResolverExtension implements TypeNodeResolverExtension
{

/** @var bool */
private $enabled;
private bool $enabled;

public function __construct(bool $enabled)
{
Expand Down
5 changes: 2 additions & 3 deletions src/PhpDoc/Doctrine/QueryTypeNodeResolverExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,7 @@
class QueryTypeNodeResolverExtension implements TypeNodeResolverExtension, TypeNodeResolverAwareExtension
{

/** @var TypeNodeResolver */
private $typeNodeResolver;
private TypeNodeResolver $typeNodeResolver;

public function setTypeNodeResolver(TypeNodeResolver $typeNodeResolver): void
{
Expand Down Expand Up @@ -47,7 +46,7 @@ public function resolve(TypeNode $typeNode, NameScope $nameScope): ?Type
[
new NullType(),
$this->typeNodeResolver->resolve($typeNode->genericTypes[0], $nameScope),
]
],
);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,7 @@
class DoctrineSelectableClassReflectionExtension implements MethodsClassReflectionExtension
{

/** @var ReflectionProvider */
private $reflectionProvider;
private ReflectionProvider $reflectionProvider;

public function __construct(ReflectionProvider $reflectionProvider)
{
Expand Down
18 changes: 6 additions & 12 deletions src/Reflection/Doctrine/DummyParameter.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,23 +9,17 @@
class DummyParameter implements ParameterReflection
{

/** @var string */
private $name;
private string $name;

/** @var Type */
private $type;
private Type $type;

/** @var bool */
private $optional;
private bool $optional;

/** @var PassedByReference */
private $passedByReference;
private PassedByReference $passedByReference;

/** @var bool */
private $variadic;
private bool $variadic;

/** @var Type|null */
private $defaultValue;
private ?Type $defaultValue = null;

public function __construct(string $name, Type $type, bool $optional, ?PassedByReference $passedByReference, bool $variadic, ?Type $defaultValue)
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,7 @@
class EntityRepositoryClassReflectionExtension implements MethodsClassReflectionExtension
{

/** @var ObjectMetadataResolver */
private $objectMetadataResolver;
private ObjectMetadataResolver $objectMetadataResolver;

public function __construct(ObjectMetadataResolver $objectMetadataResolver)
{
Expand Down
11 changes: 4 additions & 7 deletions src/Reflection/Doctrine/MagicRepositoryMethodReflection.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,14 +21,11 @@
class MagicRepositoryMethodReflection implements MethodReflection
{

/** @var ClassReflection */
private $declaringClass;
private ClassReflection $declaringClass;

/** @var string */
private $name;
private string $name;

/** @var Type */
private $type;
private Type $type;

public function __construct(
ClassReflection $declaringClass,
Expand Down Expand Up @@ -104,7 +101,7 @@ public function getVariants(): array
null,
$arguments,
false,
$this->type
$this->type,
),
];
}
Expand Down
3 changes: 1 addition & 2 deletions src/Rules/Doctrine/ORM/DqlRule.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,7 @@
class DqlRule implements Rule
{

/** @var ObjectMetadataResolver */
private $objectMetadataResolver;
private ObjectMetadataResolver $objectMetadataResolver;

public function __construct(ObjectMetadataResolver $objectMetadataResolver)
{
Expand Down
36 changes: 15 additions & 21 deletions src/Rules/Doctrine/ORM/EntityColumnRule.php
Original file line number Diff line number Diff line change
Expand Up @@ -34,23 +34,17 @@
class EntityColumnRule implements Rule
{

/** @var ObjectMetadataResolver */
private $objectMetadataResolver;
private ObjectMetadataResolver $objectMetadataResolver;

/** @var DescriptorRegistry */
private $descriptorRegistry;
private DescriptorRegistry $descriptorRegistry;

/** @var ReflectionProvider */
private $reflectionProvider;
private ReflectionProvider $reflectionProvider;

/** @var bool */
private $reportUnknownTypes;
private bool $reportUnknownTypes;

/** @var bool */
private $allowNullablePropertyForRequiredField;
private bool $allowNullablePropertyForRequiredField;

/** @var bool */
private $bleedingEdge;
private bool $bleedingEdge;

public function __construct(
ObjectMetadataResolver $objectMetadataResolver,
Expand Down Expand Up @@ -106,7 +100,7 @@ public function processNode(Node $node, Scope $scope): array
'Property %s::$%s: Doctrine type "%s" does not have any registered descriptor.',
$className,
$propertyName,
$fieldMapping['type']
$fieldMapping['type'],
))->identifier('doctrine.descriptorNotFound')->build(),
] : [];
}
Expand All @@ -128,7 +122,7 @@ public function processNode(Node $node, Scope $scope): array
$propertyName,
$backedEnumType->describe(VerbosityLevel::typeOnly()),
$enumReflection->getDisplayName(),
$writableToDatabaseType->describe(VerbosityLevel::typeOnly())
$writableToDatabaseType->describe(VerbosityLevel::typeOnly()),
))->identifier('doctrine.enumType')->build();
}
}
Expand All @@ -151,20 +145,20 @@ public function processNode(Node $node, Scope $scope): array
$backedEnumType->describe(VerbosityLevel::typeOnly()),
$enumReflection->getDisplayName(),
$writableToDatabaseType->getIterableValueType()->describe(VerbosityLevel::typeOnly()),
$writableToDatabaseType->describe(VerbosityLevel::typeOnly())
)
$writableToDatabaseType->describe(VerbosityLevel::typeOnly()),
),
)->identifier('doctrine.enumType')->build();
}
}
}

$writableToPropertyType = TypeCombinator::intersect(new ArrayType(
$writableToPropertyType->getIterableKeyType(),
$enumType
$enumType,
), ...TypeUtils::getAccessoryTypes($writableToPropertyType));
$writableToDatabaseType = TypeCombinator::intersect(new ArrayType(
$writableToDatabaseType->getIterableKeyType(),
$enumType
$enumType,
), ...TypeUtils::getAccessoryTypes($writableToDatabaseType));

}
Expand Down Expand Up @@ -211,23 +205,23 @@ public function processNode(Node $node, Scope $scope): array
$className,
$propertyName,
$writableToPropertyType->describe(VerbosityLevel::getRecommendedLevelByType($propertyTransformedType, $writableToPropertyType)),
$propertyType->describe(VerbosityLevel::getRecommendedLevelByType($propertyTransformedType, $writableToPropertyType))
$propertyType->describe(VerbosityLevel::getRecommendedLevelByType($propertyTransformedType, $writableToPropertyType)),
))->identifier('doctrine.columnType')->build();
}

if (
!$writableToDatabaseType->isSuperTypeOf(
$this->allowNullablePropertyForRequiredField || (in_array($propertyName, $identifiers, true) && !$nullable)
? TypeCombinator::removeNull($propertyType)
: $propertyType
: $propertyType,
)->yes()
) {
$errors[] = RuleErrorBuilder::message(sprintf(
'Property %s::$%s type mapping mismatch: property can contain %s but database expects %s.',
$className,
$propertyName,
$propertyTransformedType->describe(VerbosityLevel::getRecommendedLevelByType($writableToDatabaseType, $propertyType)),
$writableToDatabaseType->describe(VerbosityLevel::getRecommendedLevelByType($writableToDatabaseType, $propertyType))
$writableToDatabaseType->describe(VerbosityLevel::getRecommendedLevelByType($writableToDatabaseType, $propertyType)),
))->identifier('doctrine.columnType')->build();
}
return $errors;
Expand Down
5 changes: 2 additions & 3 deletions src/Rules/Doctrine/ORM/EntityConstructorNotFinalRule.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@
class EntityConstructorNotFinalRule implements Rule
{

/** @var ObjectMetadataResolver */
private $objectMetadataResolver;
private ObjectMetadataResolver $objectMetadataResolver;

public function __construct(ObjectMetadataResolver $objectMetadataResolver)
{
Expand Down Expand Up @@ -57,7 +56,7 @@ public function processNode(Node $node, Scope $scope): array
return [
RuleErrorBuilder::message(sprintf(
'Constructor of class %s is final which can cause problems with proxies.',
$classReflection->getDisplayName()
$classReflection->getDisplayName(),
))->identifier('doctrine.finalConstructor')->build(),
];
}
Expand Down
3 changes: 1 addition & 2 deletions src/Rules/Doctrine/ORM/EntityMappingExceptionRule.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,7 @@
class EntityMappingExceptionRule implements Rule
{

/** @var ObjectMetadataResolver */
private $objectMetadataResolver;
private ObjectMetadataResolver $objectMetadataResolver;

public function __construct(
ObjectMetadataResolver $objectMetadataResolver
Expand Down
5 changes: 2 additions & 3 deletions src/Rules/Doctrine/ORM/EntityNotFinalRule.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@
class EntityNotFinalRule implements Rule
{

/** @var ObjectMetadataResolver */
private $objectMetadataResolver;
private ObjectMetadataResolver $objectMetadataResolver;

public function __construct(ObjectMetadataResolver $objectMetadataResolver)
{
Expand Down Expand Up @@ -52,7 +51,7 @@ public function processNode(Node $node, Scope $scope): array
return [
RuleErrorBuilder::message(sprintf(
'Entity class %s is final which can cause problems with proxies.',
$classReflection->getDisplayName()
$classReflection->getDisplayName(),
))->identifier('doctrine.finalEntity')->build(),
];
}
Expand Down
Loading

0 comments on commit df300b9

Please sign in to comment.