ILIAS
release_9 Revision v9.13-25-g2c18ec4c24f
◀ 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
{
32
public
function
getNodeTypes
(): array
33
{
34
return
[\PhpParser\Node\Expr\Include_::class];
35
}
36
40
public
function
refactor
(Node $node): \PhpParser\Node\Expr\Include_
41
{
42
if
(!$this->isObjectType($node,
new
ObjectType(Node\Expr\Assign::class))) {
43
$this->nodeRemover->removeNode($node);
44
}
45
46
return
$node;
47
}
48
49
public
function
getRuleDefinition
(): RuleDefinition
50
{
51
return
new
RuleDefinition(
52
'Remove requires and includes'
,
53
[
54
new
CodeSample(
55
// code before
56
'require_once "./..."'
,
57
// code after
58
''
59
),
60
]
61
);
62
}
63
}
ILIAS\CI\Rector\RemoveRequiresAndIncludesRector\refactor
refactor(Node $node)
Definition:
RemoveRequiresAndIncludesRector.php:40
ILIAS\CI\Rector\RemoveRequiresAndIncludesRector\getRuleDefinition
getRuleDefinition()
Definition:
RemoveRequiresAndIncludesRector.php:49
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:32
ILIAS\CI\Rector\RemoveRequiresAndIncludesRector
Definition:
RemoveRequiresAndIncludesRector.php:27
Node
CI
Rector
RemoveRequiresAndIncludesRector.php
Generated on Wed Sep 10 2025 14:10:28 for ILIAS by
1.8.13 (using
Doxyfile
)