ILIAS
release_8 Revision v8.23
◀ ilDoc Overview
RemoveRequiresAndIncludesRector.php
Go to the documentation of this file.
1
<?php
2
19
namespace
ILIAS\CI\Rector
;
20
21
use
PhpParser\Node
;
22
use
Rector\Core\Rector\AbstractRector
;
23
use
Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample
;
24
use
Symplify\RuleDocGenerator\ValueObject\RuleDefinition
;
25
use
PHPStan\Type\ObjectType
;
26
27
final
class
RemoveRequiresAndIncludesRector
extends
AbstractRector
28
{
29
public
function
getNodeTypes
(): array
30
{
31
return
[\PhpParser\Node\Expr\Include_::class];
32
}
33
37
public
function
refactor
(Node $node): ?Node
38
{
39
if
(!$this->isObjectType($node,
new
ObjectType(Node\Expr\Assign::class))) {
40
$this->nodeRemover->removeNode($node);
41
}
42
43
return
$node;
44
}
45
46
public
function
getRuleDefinition
(): RuleDefinition
47
{
48
return
new
RuleDefinition(
49
'Remove requires and includes'
,
50
[
51
new
CodeSample(
52
// code before
53
'require_once "./..."'
,
54
// code after
55
''
56
),
57
]
58
);
59
}
60
}
ILIAS\CI\Rector\RemoveRequiresAndIncludesRector\refactor
refactor(Node $node)
Definition:
RemoveRequiresAndIncludesRector.php:37
ILIAS\CI\Rector\RemoveRequiresAndIncludesRector\getRuleDefinition
getRuleDefinition()
Definition:
RemoveRequiresAndIncludesRector.php:46
RuleDefinition
CodeSample
ILIAS\CI\Rector
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
ChangeLicenseHeader.php:19
ObjectType
AbstractRector
ILIAS\CI\Rector\RemoveRequiresAndIncludesRector\getNodeTypes
getNodeTypes()
Definition:
RemoveRequiresAndIncludesRector.php:29
ILIAS\CI\Rector\RemoveRequiresAndIncludesRector
Definition:
RemoveRequiresAndIncludesRector.php:27
Node
CI
Rector
RemoveRequiresAndIncludesRector.php
Generated on Wed Sep 3 2025 22:01:16 for ILIAS by
1.8.13 (using
Doxyfile
)