A set of awesome Rector rules.
Install via Composer:
composer require kapersoft/awesome-rector-rules --devThen register the rules in your rector.php config:
use Kapersoft\AwesomeRectorRules\NullableTypeToUnionTypeRector;
use Kapersoft\AwesomeRectorRules\MoveNullToEndOfUnionTypeRector;
return static function (Rector\Config\RectorConfig $rectorConfig): void {
$rectorConfig->rules([
NullableTypeToUnionTypeRector::class,
MoveNullToEndOfUnionTypeRector::class,
]);
};Description: Converts nullable types (e.g., ?int) to explicit union types with null (e.g., int|null).
Before:
function someFunction(?int $value): ?string
{
return null;
}After:
function someFunction(int|null $value): string|null
{
return null;
}Description: Moves null to the end of union types for consistency (e.g., null|string → string|null).
Before:
function someFunction(null|string $param): null|int
{
}After:
function someFunction(string|null $param): int|null
{
}See CHANGELOG.md for a history of changes.
See CONTRIBUTING.md for contribution guidelines.
See SECURITY.md for the security policy and reporting guidelines.
This project is licensed under the MIT License.