Deprecation "Implicitly nullable parameter declarations" auflösen (mit Hilfe von Rector)

Zu PHP 8.4 wurden die "Implicitely nullable parameter declarations" deprecated. Das bedeutet, dass folgender Code eine entsprechende Warning wird:

function foo(Bar $bar = null) {
    // ...
}

Korrekt müsste dieser Code nun so aussehen:

function foo(?Bar $bar = null) {
    // ... 
}

Wir haben einige Stellen im Kern, die davon betroffen sind. Für die Umstellung soll Rector zum Einsatz kommen, da das Tool für genau diesen Fall schon einen Rector anbietet und uns den Großteil der Arbeit abnehmen kann.

Dieser TIC bildet dann auch den Einstiegspunkt für weitere Anpassungen mittels Rector.