Skip to content

Commit

Permalink
[ci] Cleanup + finalise classes (#6248)
Browse files Browse the repository at this point in the history
* cleanup

* [ci] add finalize check + finalise
  • Loading branch information
TomasVotruba authored Aug 22, 2024
1 parent 8aaee5e commit be50454
Show file tree
Hide file tree
Showing 29 changed files with 38 additions and 36 deletions.
11 changes: 5 additions & 6 deletions .github/workflows/code_analysis.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -42,18 +42,17 @@ jobs:
run: |
vendor/bin/class-leak check bin config src rules utils \
--skip-suffix "Rector" \
--skip-type="Rector\\Set\\Contract\\SetProviderInterface" \
--skip-type="Rector\\Utils\\Compiler\\Unprefixer" \
--skip-type="Rector\\NodeTypeResolver\\PHPStan\\Scope\\Contract\\NodeVisitor\\ScopeResolverNodeVisitorInterface" \
--skip-type="Rector\\PhpDocParser\\PhpParser\\SmartPhpParserFactory" \
--skip-type="Rector\\BetterPhpDocParser\\Contract\\BasePhpDocNodeVisitorInterface" \
--skip-type="Rector\\BetterPhpDocParser\\Contract\\PhpDocParser\\PhpDocNodeDecoratorInterface" \
--skip-type="Rector\\BetterPhpDocParser\\ValueObject\\Type\\FullyQualifiedIdentifierTypeNode"
--skip-type="Rector\\PhpDocParser\\PhpParser\\SmartPhpParserFactory"
-
name: 'Compatible PHPStan versions'
run: php bin/validate-phpstan-version.php

-
name: 'Finalize classes'
run: vendor/bin/swiss-knife finalize-classes src tests

-
name: 'Detect composer dependency issues'
run: vendor/bin/composer-dependency-analyser
Expand Down
4 changes: 2 additions & 2 deletions bin/add-phpstan-self-replace.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,17 @@

declare(strict_types=1);

use PackageVersions\Versions;
use Nette\Utils\FileSystem;
use Nette\Utils\Json;
use PackageVersions\Versions;

require __DIR__ . '/../vendor/autoload.php';

$composerJsonFileContents = FileSystem::read(__DIR__ . '/../composer.json');

$composerJson = Json::decode($composerJsonFileContents, forceArrays: true);
// result output is like: // 1.0.0@0beec7b5ea3f0fdbc95d0dd47f3c5bc275da8a33
[$phpstanVersion, ] = explode('@', Versions::getVersion('phpstan/phpstan'));
[$phpstanVersion] = explode('@', Versions::getVersion('phpstan/phpstan'));
$composerJson['replace']['phpstan/phpstan'] = $phpstanVersion;

$modifiedComposerJsonFileContents = Json::encode($composerJson, pretty: true);
Expand Down
7 changes: 5 additions & 2 deletions src/PostRector/Guard/AddUseStatementGuard.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
use PhpParser\Node\Stmt\Namespace_;
use Rector\PhpParser\Node\BetterNodeFinder;

class AddUseStatementGuard
final class AddUseStatementGuard
{
/**
* @var array<string, bool>
Expand Down Expand Up @@ -45,6 +45,9 @@ public function shouldTraverse(array $stmts, string $filePath): bool
}
}

return $this->shouldTraverseOnFiles[$filePath] = ! $this->betterNodeFinder->hasInstancesOf($stmts, [InlineHTML::class]);
return $this->shouldTraverseOnFiles[$filePath] = ! $this->betterNodeFinder->hasInstancesOf(
$stmts,
[InlineHTML::class]
);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

use Symfony\Component\Routing\Annotation\Route;

class RoutePropertyClass
final class RoutePropertyClass
{
/**
* @Route(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace Rector\Tests\BetterPhpDocParser\PhpDocParser\ClassAnnotationMatcher\Fixture\ExistingClass;

class SiblingClass
final class SiblingClass
{

}
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@

namespace Rector\Tests\BetterPhpDocParser\PhpDocParser\ClassAnnotationMatcher\Source;

class KnownClass
final class KnownClass
{
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
* @Annotation
* @Target({"PROPERTY", "CLASS"})
*/
class ApiFilter
final class ApiFilter
{
public function __construct($options = [])
{
Expand Down
2 changes: 1 addition & 1 deletion tests/Issues/AutoImport/Source/Annotation/SomeEnum.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
* @Annotation
* @Target({"METHOD"})
*/
class SomeEnum
final class SomeEnum
{

}
2 changes: 1 addition & 1 deletion tests/Issues/AutoImport/Source/Annotation/SomeEnum2.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
* @Annotation
* @Target({"METHOD"})
*/
class SomeEnum2
final class SomeEnum2
{

}
2 changes: 1 addition & 1 deletion tests/Issues/AutoImport/Source/SomeClass.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

namespace Rector\Tests\Issues\AutoImport\Source;

class SomeClass
final class SomeClass
{
public static function zero(): int
{
Expand Down
2 changes: 1 addition & 1 deletion tests/Issues/AutoImport/Source/stdClass.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@

namespace Rector\Tests\Issues\AutoImport\Source;

class stdClass
final class stdClass
{
}
2 changes: 1 addition & 1 deletion tests/Issues/AutoImportShortName/Source/DateTime.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@

namespace Rector\Tests\Issues\AutoImportShortName\Source;

class DateTime
final class DateTime
{
}
2 changes: 1 addition & 1 deletion tests/Issues/DeadInstanceFlip/Source/SomeEvent.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace Rector\Tests\Issues\DeadInstanceFlip\Source;

class SomeEvent
final class SomeEvent
{
public function getSomeType(): SomeEventType
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

namespace Rector\Tests\Issues\EmptyLongArraySyntax\Source;

class ParentWithEmptyLongArray
final class ParentWithEmptyLongArray
{
public function run($default = array())
{
Expand Down
2 changes: 1 addition & 1 deletion tests/Issues/Issue7099/Source/Document.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace Rector\Tests\Issues\Issue7099\Source;

class Document
final class Document
{

}
2 changes: 1 addition & 1 deletion tests/Issues/IssueAnnotation/Source/SomeAttributes.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace Rector\Tests\Issues\IssueAnnotation\Source;

class SomeAttributes
final class SomeAttributes
{
public function __construct(array $tags)
{
Expand Down
2 changes: 1 addition & 1 deletion tests/Issues/NamespacedUse/Source/SomeClass.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@

namespace Rector\Tests\Issues\NamespacedUse\Source;

class SomeClass
final class SomeClass
{
}
2 changes: 1 addition & 1 deletion tests/Issues/NamespacedUseAutoImport/Source/SomeClass.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@

namespace Rector\Tests\Issues\NamespacedUseAutoImport\Source;

class SomeClass
final class SomeClass
{
}
2 changes: 1 addition & 1 deletion tests/Issues/NoNamespaced/Source/SomeClass.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@

namespace Rector\Tests\Issues\NoNamespaced\Source;

class SomeClass
final class SomeClass
{
}
2 changes: 1 addition & 1 deletion tests/Issues/PlainValueParser/Source/CustomAnnotation.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace Rector\Tests\Issues\PlainValueParser\Source;

class CustomAnnotation
final class CustomAnnotation
{
public function __construct(public string $description)
{
Expand Down
2 changes: 1 addition & 1 deletion tests/Issues/ReplaceStmtToExpr/Source/SomeUser.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace Rector\Tests\Issues\ReplaceStmtToExpr\Source;

class SomeUser
final class SomeUser
{

}
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@

namespace Rector\Tests\NodeTypeResolver\PerNodeTypeResolver\ClassAndInterfaceTypeResolver\Source;

class ClassWithParentTrait extends ClassWithTrait
final class ClassWithParentTrait extends ClassWithTrait
{
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

use Rector\Tests\NodeTypeResolver\Source\AnotherClass;

class ParentCall extends AnotherClass
final class ParentCall extends AnotherClass
{
public function getParameters()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace Rector\Tests\NodeTypeResolver\PerNodeTypeResolver\NewTypeResolver\Source;

class NewDynamicNew
final class NewDynamicNew
{
public function run($class)
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace Rector\Tests\NodeTypeResolver\PerNodeTypeResolver\NewTypeResolver\Source;

class NewDynamicNewExtends
final class NewDynamicNewExtends
{
public function run()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@

namespace Rector\Tests\NodeTypeResolver\PerNodeTypeResolver\PropertyFetchTypeResolver\Source;

class Abc
final class Abc
{
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

use Rector\Tests\NodeTypeResolver\PerNodeTypeResolver\PropertyTypeResolver\Source\SomeChild;

class ActionClass
final class ActionClass
{
/**
* @var SomeChild|null
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

namespace Rector\Tests\NodeTypeResolver\PerNodeTypeResolver\PropertyTypeResolver\Source;

class ClassThatExtendsHtml extends Html
final class ClassThatExtendsHtml extends Html
{

}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

namespace Rector\Tests\NodeTypeResolver\PerNodeTypeResolver\PropertyTypeResolver\Source;

class Enum
final class Enum
{
const MODE_ADD = 'add';
const MODE_EDIT = 'edit';
Expand Down

0 comments on commit be50454

Please sign in to comment.