NCA Social Media
Erstellt:
Aktualisiert:
Autor:
Roland Golla
Rector PHP Logo

Was ist Rector PHP?

Rector ist ein Open Source Tool, das PHP Code automatisch refaktoriert und auf neue PHP und Framework Versionen hebt. Es liest euren Code als Abstract Syntax Tree, wendet Regeln an und schreibt den geänderten Code zurück. So werden Upgrades, die früher Wochen Handarbeit gekostet haben, zu einem wiederholbaren Lauf.

Gebaut hat Rector Tomas Votruba. Das Tool deckt PHP 5.3 bis 8.5 ab und bringt Sets für Symfony, Doctrine, PHPUnit, Twig und Laravel mit. Für TYPO3 gibt es mit TYPO3 Rector eine eigene Erweiterung. Der aktuelle Stand im Oktober 2026 ist Rector 2.6.7.

Rector ersetzt keine Tests und keine statische Analyse. Es arbeitet am besten im Team mit PHPStan und PHPUnit: Rector ändert, PHPStan prüft die Typen, die Tests prüfen das Verhalten.

Inhalt

Rector mit NCA: Schnelle Hilfe vom Experten

Rector gehört bei uns zum Alltag. Wir nutzen es täglich in Symfony und Sulu Projekten, zusammen mit PHPStan, Psalm und PHPUnit. Wir wissen, welche Sets sicher sind und welche Regeln in Legacy Code Ärger machen. Und wir wissen, dass das Risiko selten im Tool liegt, sondern in fehlenden Tests. Deshalb bauen wir zuerst das Netz, dann lassen wir Rector laufen.

Für Upgrades mit Rector passen unser PHP Update auf 8.4 und 8.5 und das PHP Refactoring für gewachsene Codebasen. Alte Anwendungen holen wir mit der Legacy Modernisierung für PHP und Symfony zurück. Wie ein Symfony Upgrade mit Rector auf 7.4 und 8 abläuft, zeigen wir Schritt für Schritt. Den Rahmen gibt unser PHP Consulting.

Rector Upgrade besprechen
In drei Schritten zum passenden Angebot für dein PHP Projekt.
Anfrage-Konfiguration
Starten Sie Ihre Anfrage
Projektart
Infos
Nachricht

Eliminierung technischer Schulden mit PHPStan, Rector PHP und PHPUnit. Über 20 Jahre Praxiserfahrung in skalierbaren Backends.

CORE EXPERTISE

Gesetzliche Konformität & Inklusion. Optimierung von Performance und Conversion durch radikal nutzerzentriertes, universelles Design.

BFSG COMPLIANT

Skalierbare KI-Systeme mit echtem Code Ownership. CI/CD, Backup-Strategien und Infrastruktur, die mit deinem Team wächst.

ENTERPRISE READY

Rector 2.6: Was ist neu im Jahr 2026?

Die aktuelle Version ist Rector 2.6.7 vom 13. September 2026. Die 2.6er Reihe startete am 3. August 2026. Ihr großes Thema: Regeln, die sich selbst einschalten, abhängig von den Paketversionen, die ihr wirklich installiert habt.

Composer Based Sets

Ihr registriert die Sets einmal. Jede Regel prüft dann selbst in composer.json und installed.json, ob sie zu eurer Version passt. Mehrere Pakete gehen in einem Aufruf:

Code:
          

return RectorConfig::configure()
    ->withPaths([__DIR__ . '/src', __DIR__ . '/tests'])
    ->withPhpSets()
    ->withComposerBased(
        doctrine: true,
        phpunit: true,
        symfony: true,
        twig: true,
    );

Dazu kommen:

  • Neuer Diagnose Befehl: zeigt, welche an Composer gebundenen Regeln aktiv sind und warum. Mit dem Filter --composer-based führt ihr nur diese Regeln aus.
  • Versionsgebundene Konfiguration: Regeln und ihre Einstellungen lassen sich an Versionsbereiche von Paketen koppeln.
  • Aufgeräumt: viele riskante oder sehr meinungsstarke Regeln sind deprecated. Das Set strict-booleans und das JUnit Ausgabeformat sind entfallen.
  • 2.6.1: Twig und nette/utils sind Teil der Composer Based Sets.

Aus der 2.5er Reihe (Juni und Juli 2026)

  • withTypeGuardedClasses() schützt gelistete Klassen vor Änderungen an Methodensignaturen
  • neue Regeln wie SwitchTrueToMatchRector
  • neue PHPUnit Sets, darunter Support für PHPUnit 13 und ein Set für präzisere Assertions
  • ein eigenes Set für if, else und Ternary Regeln

Alle Details stehen in den Releases auf GitHub.

Installation und Einrichtung

Installiert Rector als Dev Abhängigkeit über Composer:

Code:
          

composer require rector/rector --dev

Legt dann eine rector.php im Hauptverzeichnis an. Seit Rector 2 ist die fluent Konfiguration der Standard:

Code:
          

use Rector\Config\RectorConfig;

return RectorConfig::configure()
    ->withPaths([
        __DIR__ . '/src',
        __DIR__ . '/tests',
    ])
    ->withPhpSets()
    ->withPreparedSets(
        deadCode: true,
        codeQuality: true,
        codingStyle: true,
    );

Passt die Pfade an eure Struktur an. withPhpSets() ohne Parameter liest die PHP Version aus eurer composer.json. Startet mit wenigen Sets und erweitert schrittweise.

Verwendung von Rector

Erst schauen, dann ändern. Der Dry Run zeigt den Diff, ohne eine Datei anzufassen:

Code:
          

vendor/bin/rector process --dry-run

Passt der Diff, lasst ihr Rector die Änderungen schreiben:

Code:
          

vendor/bin/rector process

Eine einzelne Regel laufen lassen. Mit --only führt ihr genau eine Regel aus, ohne die Konfiguration anzufassen. Ideal, um große Umbauten in kleine Commits zu teilen:

Code:
          

vendor/bin/rector process src --only="Rector\CodeQuality\Rector\If_\SimplifyIfReturnBoolRector"

Eigene Regeln einbinden. Einzelne Regeln setzt ihr mit withRules():

Code:
          

use Rector\CodeQuality\Rector\If_\SimplifyIfReturnBoolRector;

return RectorConfig::configure()
    ->withRules([
        SimplifyIfReturnBoolRector::class,
    ]);

PHP Version anheben. Statt alter LevelSetList Konstanten nutzt ihr heute withPhpSets() mit Zielversion. Rector stapelt alle Zwischenschritte selbst:

Code:
          

return RectorConfig::configure()
    ->withPhpSets(php84: true);

Ordner ausschließen. Mit withSkip() nehmt ihr Pfade oder einzelne Regeln aus dem Lauf, etwa generierten Code oder Migrations.

Rector für PHP Updates und Symfony Updates

Mit Rector werden PHP Updates und Symfony Updates planbar. Statt Breaking Changes von Hand durch hunderte Klassen zu jagen, formt Rector den Code nach festen Sets um: PHP 7.4 zu 8.4 in einem Lauf, Symfony 6.4 zu 7.4 mit den passenden Sets. Was früher Wochen gekostet hat, läuft heute als Schritt in der Pipeline.

PHP Updates automatisieren ist der wichtigste Use Case. Die PHP Versionen 8.0 bis 8.5 bringen jeweils Features, die alte Konstrukte ablösen: Readonly Properties, Constructor Property Promotion, Match Expressions, Property Hooks und der Pipe Operator in PHP 8.5. Rector kennt diese Migrationen. Ihr setzt einmal die Zielversion, Rector arbeitet die Zwischenschritte ab.

Symfony Updates ohne Schmerzen: Rector pflegt Sets für Symfony 4 bis 8 plus Sets für Doctrine, Twig und den Validator. Typische Migrationen in der Praxis:

  • Annotations zu PHP Attributen
  • Service Konfiguration von YAML zu PHP
  • Constructor Injection statt Setter Methoden
  • Validator Metadaten zu Attributen

Mit den Composer Based Sets erkennt Rector die installierten Versionen selbst. Das manuelle Pflegen der Sets entfällt.

Code:
          

declare(strict_types=1);

use Rector\Config\RectorConfig;
use Rector\Symfony\Set\SymfonyLevelSetList;
use Rector\Symfony\Set\SymfonySetList;

return RectorConfig::configure()
    ->withPaths([
        __DIR__ . '/src',
        __DIR__ . '/tests',
    ])
    ->withPhpSets(php84: true)
    ->withSets([
        SymfonyLevelSetList::UP_TO_SYMFONY_74,
        SymfonySetList::SYMFONY_CODE_QUALITY,
        SymfonySetList::SYMFONY_CONSTRUCTOR_INJECTION,
        SymfonySetList::ANNOTATIONS_TO_ATTRIBUTES,
    ])
    ->withImportNames(removeUnusedImports: true);

In der Praxis kombinieren wir Rector mit PHPStan und PHPUnit als Gate in der CI. Rector schlägt im Dry Run vor, PHPStan prüft danach die Typen, die Tests zeigen Regressionen sofort. Das Risiko liegt selten im Tool, sondern in der Testabdeckung. Genau dort setzen wir an: erst Tests, dann Sets schrittweise hochziehen, dann committen. Das gleiche Muster greift bei Symfony UX Migrationen und bei KI-gestützten Workflows aus dem KI Tools Glossar, wo Rector hinter generiertem Code aufräumt.

Integration in den Entwicklungsprozess

  • Lasst Rector bei jedem Push in der Pipeline laufen.
  • Startet mit wenigen, sicheren Sets und erweitert schrittweise.
  • Teilt große Umbauten mit --only in kleine Commits.
  • Prüft nach jedem Lauf, ob alle Tests grün bleiben.

In der Pipeline läuft Rector im Dry Run. Der Job meldet, was sich ändern würde, die Entscheidung bleibt beim Team. Zusammen mit PHPStan und PHPUnit ergibt das ein belastbares Quality Gate. Wie das in GitHub Actions und GitLab CI aussieht, zeigen unsere PHP Quality Gates in der CI. Den kompletten Aufbau mit Docker, Staging und Preview URLs beschreibt unsere CI CD Pipeline.

Rector instantly upgrades and refactors the PHP code of your application.

Rector, Open Source Projekt von Tomas Votruba – README von rectorphp/rector auf GitHub

NCA Erfahrung mit Rector und automatisiertem Refactoring

Rector ist bei uns nie allein unterwegs. Es ist ein Werkzeug in einer Kette, die Code sicher modern macht. Diese Bausteine kombinieren wir in Projekten:

Bei KI-gestütztem Coding mit Claude Code oder OpenCode läuft Rector als feste Stufe hinter dem generierten Code. So bleibt der Output im Stil eures Projekts. Wie wir das in Teams verankern, zeigen unsere NCA PHP AI Coding Guidelines.

CYPRESS.IO Ambassador und IT Consultant für QA Engenieering und Qualität in PHP Projekten.
Erreichen Sie unsere PHP Consultant Spezialisten

Wir sind Experten für PHP und helfen Ihnen, Ihre digitalen Herausforderungen zu meistern. Unser erfahrenes Team unterstützt Sie bei PHP Updates, PHP Refactoring und berät Sie remote zu allen Fragen rund um PHP. Mit unseren vollautomatischen CI/CD Deployments und einer robusten Docker-Infrastruktur bringen wir Ihre PHP-Projekte auf das nächste Level. Vertrauen Sie auf unsere Expertise für zuverlässige und skalierbare PHP-Lösungen.

Häufige Fragen zu Rector PHP

Die wichtigsten Antworten zu Rector: Versionen, Upgrades, Sets und der Einsatz in der Pipeline.

Welche Rector Version ist 2026 aktuell?

Aktuell ist Rector 2.6.7 vom 13. September 2026. Die 2.6er Reihe bringt Composer Based Sets für mehrere Pakete auf einmal, etwa Doctrine, PHPUnit, Symfony und Twig. Jede Regel prüft selbst, ob sie zur installierten Paketversion passt. Rector deckt PHP 5.3 bis 8.5 ab und hat Sets für Symfony bis Version 8.

Was ist neu in Rector 2.6 im Jahr 2026?

Rector 2.6 kam am 3. August 2026. Der Kern sind Regeln, die sich anhand eurer installierten Pakete selbst einschalten. Ein neuer Befehl zeigt, welche dieser Regeln aktiv sind und warum. Viele riskante oder sehr meinungsstarke Regeln sind deprecated, das Set strict-booleans und das JUnit Format sind entfallen. Version 2.6.1 ergänzt Twig und nette/utils.

Wie migriere ich 2026 mit Rector von PHP 7.4 auf PHP 8.4?

Ihr setzt in der rector.php einmal withPhpSets(php84: true). Rector arbeitet dann alle Schritte von 7.4 über 8.0 bis 8.3 zu 8.4 ab. Readonly Properties, Constructor Property Promotion und Match Expressions kommen im selben Lauf. Startet mit einem Dry Run, prüft den Diff und lasst danach PHPStan und eure Tests laufen.

Unterstützt Rector 2026 Symfony 8 und PHP 8.5?

Ja. Rector pflegt Sets bis Symfony 8 und PHP 8.5. Für Symfony Updates kombiniert ihr ein Level Set wie UP_TO_SYMFONY_74 mit den Sets für Code Quality, Constructor Injection und Annotations zu Attributen. Mit den Composer Based Sets erkennt Rector die installierte Symfony Version selbst und wendet nur passende Regeln an.

Passt Rector 2026 zu KI-gestützten Vibe Coding Workflows?

Ja. Rector räumt hinter generiertem Code auf und bringt ihn auf den Stil eures Projekts. Unser Muster: KI Tools wie Claude Code generieren, PHPStan prüft die Typen, Rector normalisiert die Syntax, PHPUnit prüft das Verhalten. So bleibt KI generierter Code wartbar und fügt sich sauber in die bestehende Codebasis ein.

Was macht die Option --only in Rector?

Mit --only führt ihr genau eine Regel aus, ohne die rector.php zu ändern. Das ist ideal, um große Umbauten in kleine, gut prüfbare Commits zu teilen. Ihr übergebt den vollen Klassennamen der Regel. Seit Rector 2.6 funktionieren dabei auch kurze Klassennamen ohne aufwendiges Escaping der Backslashes in der Shell.

Was sind Composer Based Sets?

Composer Based Sets sind Regelsammlungen, die sich an eure installierten Pakete koppeln. Ihr aktiviert sie einmal mit withComposerBased, zum Beispiel für Doctrine, PHPUnit, Symfony und Twig. Rector liest composer.json und installed.json und wendet nur Regeln an, die zu euren Versionen passen. Das manuelle Pflegen von Versionssets entfällt damit weitgehend.

Was bedeuten die vorbereiteten Sets in Rector?

Über withPreparedSets schaltet ihr thematische Sets ein. deadCode entfernt ungenutzten Code. codeQuality verbessert die allgemeine Qualität. codingStyle sorgt für einheitlichen Stil. earlyReturn fördert frühe Returns für bessere Lesbarkeit. typeDeclarations ergänzt Typen. Startet mit einem oder zwei Sets und erweitert erst, wenn die Tests stabil bleiben.

Wie schließe ich Dateien oder Ordner von Rector aus?

Nutzt withSkip in der rector.php. Dort übergebt ihr Pfade zu Ordnern oder Dateien, etwa generierten Code oder Migrations. Ihr könnt auch einzelne Regeln ausschließen, global oder nur für bestimmte Pfade. Rector meldet seit einigen Versionen zudem Skip Einträge, die gar nicht mehr greifen. So bleibt die Konfiguration sauber.

Kann Rector auch PHPDoc Blöcke aktualisieren?

Ja. Rector ergänzt und korrigiert PHPDoc Blöcke auf Basis der Typinformationen im Code. Es kann auch überflüssige Docblocks entfernen, wenn native Typen dieselbe Information tragen. In der 2.5er Reihe kamen Regeln dazu, die etwa @phpstan Tags in native Annotationen zusammenführen. Das hält Code und Doku synchron.

Verbessert Rector die Performance meines Codes?

Nur indirekt. Rector entfernt toten Code und vereinfacht Strukturen, das kann helfen. Echte Performance Arbeit braucht aber Messwerkzeuge wie einen Profiler und Flame Graphs. Rector ist ein Werkzeug für Wartbarkeit und Upgrades, nicht für Tuning. Der größte Gewinn liegt meist darin, dass ihr schneller auf neue PHP Versionen kommt.

Wie setze ich Rector in der CI ein?

Lasst Rector in GitHub Actions oder GitLab CI im Dry Run laufen. Findet Rector Änderungen, schlägt der Job fehl und das Team entscheidet. Kombiniert den Schritt mit PHPStan und PHPUnit zu einem Quality Gate. So landet kein veralteter Code im Hauptzweig und Upgrades bleiben ein kontinuierlicher Prozess statt eines großen Projekts.

Wie unterstützt NCA bei Upgrades mit Rector?

Wir prüfen zuerst die Testabdeckung und bauen fehlende Tests auf. Dann ziehen wir Rector Sets schrittweise hoch, sichern jeden Schritt mit PHPStan und PHPUnit ab und integrieren alles in eure Pipeline. Den Aufwand schätzen wir im kostenlosen Kennenlernen, abgerechnet wird transparent nach Minuten.

PHP lernen mit unseren Live Coding Tutorials. Wir veröffentlichen jede Woche 2 neue.

Part 4: Initiales Setup von PHPStan in TYPO3: AI Suite Extension Schritt für Schritt

PHPStan und BodyScan sind entscheidende Tools für TYPO3-Entwickler, die in der AI Suite Extension von den Autodudes ihre AI-Features ins TYPO3-Backend integrieren wollen. In diesem Video zeige ich dir, wie du das initiale Setup dieser Tools korrekt durchführst. Wenn du regelmäßig mit TYPO3 arbeitest und AI-Tools wie ChatGPT, Anthropic, oder MidJourney in dein Backend integrieren möchtest, ist dieses Tutorial genau das Richtige für dich. Ich erkläre dir Schritt für Schritt, wie du PHPStan und BodyScan einrichtest, und gebe dir wertvolle Tipps, um Fehler zu vermeiden. Hinterlasse gerne einen Kommentar, wenn du Fragen hast oder weitere Anleitungen zu diesem Thema sehen möchtest. Welche AI-Features nutzt du bereits in deinem TYPO3-Backend? Lass uns in den Kommentaren darüber diskutieren! 00:00 PHP lernen für Anfänger mit Composer PHPStan für eine TYPO3 Extension installieren. 00:43 GitKraken Diff View für Composer und PHPStan Neon Config 01:51 Outro mit PHP Consultant Roland Golla Neue Videos: Zweimal wöchentlich veröffentliche ich hier Live-Coding-Tutorials und alles als Open Source. Falls du den Kanal noch nicht kennst, folge gerne und schalte die Glocke ein, um keine neuen Videos zu verpassen! ChatGPT Playlist: https://www.youtube.com/watch?v=Rfh8DSpRYIM&list=PLKrKzhBjw2Y9WAmajKpaE8mzQ2UpY1UYu Cypress.IO Live Coding Tutorial Playlist: https://www.youtube.com/watch?v=mb_PTxDeJKI&list=PLKrKzhBjw2Y9ceCxO3ollOc4eIVPAjiHs Vim Playlist: https://www.youtube.com/playlist?list=PLKrKzhBjw2Y-9sCNpvbg3BY9v4JRc6fgn Tailwind Playlist: https://www.youtube.com/playlist?list=PLKrKzhBjw2Y92eHOPEfwwZmAkxxcGr-yi ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Hier geht es zu unseren Social-Media-Kanälen: ► Patreon: https://patreon.com/nevercodealone ► Twitter: https://twitter.com/nevercodealone ► Instagram: https://www.instagram.com/nevercodealone/ ► LinkedIn: https://www.linkedin.com/company/never-code-alone/ ► Facebook: https://www.facebook.com/nevercodealone ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Das sind unsere Webseiten: ► Never Code Alone bietet kostenlose und kommerzielle live Coding Events und PHP Kurse für Fortgeschrittene an und unterstützt soziale Projekte https://nevercodealone.de ► TESTIFY - Agentur für Website Testing mit Cypress.IO und dem Codeception Testing Framework https://testify.team/ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Du möchtest Never Code Alone unterstützen? Dann lass uns gerne ein Abo da und schreibe deine Fragen und/oder Anregungen in die Kommentare. Danke fürs zuschauen! Ich hoffe das Video hat dir gefallen.

PHP-Code verbessern mit PHPStan Body Scan

PHPStan Body Scan ist ein mächtiges Tool, das dir hilft, die Qualität deines PHP-Codes signifikant zu verbessern. In diesem Video zeigen wir dir, wie du PHPStan in deinem TYPO3-Extension-Development-Context nutzen kannst, um kritische Fehler zu identifizieren und Schritt für Schritt auf die höheren Levels zu gelangen. Wir gehen detailliert auf die verschiedenen Levels ein, die PHPStan überprüft, und erklären, warum es so wichtig ist, auf Level 5 oder höher zu kommen, bevor man tiefere Refactorings vornimmt. Das Video bietet auch praktische Tipps, wie du PHPStan in deine Entwicklungsumgebung integrieren kannst, um die Qualität deiner Projekte zu steigern. Was sind deine Erfahrungen mit PHPStan? Hast du es bereits in deinen Projekten eingesetzt? Teile deine Gedanken und diskutier mit uns in den Kommentaren! Lass uns wissen, welche Herausforderungen du bei der Code-Analyse siehst und wie du sie gelöst hast. 00:00 Live Run PHPStan Bodyscan in TYPO3 Extension für statische Code Analyse 01:50 Auswertung der PHPStan Level Analyse und Best Practice für den Start für ein PHP Refactoring 02:38 Level in PHPStan und wie Legacy Code abgebaut werden kann 04:07 Contributing Open Source in PHP Projekten mit PHPStan die eigene Arbeit deutlich verbessern 04:59 Outro mit PHP Consultant Roland Golla aus Duisburg Neue Videos: Zweimal wöchentlich veröffentliche ich hier Live-Coding-Tutorials und alles als Open Source. Falls du den Kanal noch nicht kennst, folge gerne und schalte die Glocke ein, um keine neuen Videos zu verpassen! ChatGPT Playlist: https://www.youtube.com/watch?v=Rfh8DSpRYIM&list=PLKrKzhBjw2Y9WAmajKpaE8mzQ2UpY1UYu Cypress.IO Live Coding Tutorial Playlist: https://www.youtube.com/watch?v=mb_PTxDeJKI&list=PLKrKzhBjw2Y9ceCxO3ollOc4eIVPAjiHs Vim Playlist: https://www.youtube.com/playlist?list=PLKrKzhBjw2Y-9sCNpvbg3BY9v4JRc6fgn Tailwind Playlist: https://www.youtube.com/playlist?list=PLKrKzhBjw2Y92eHOPEfwwZmAkxxcGr-yi ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Hier geht es zu unseren Social-Media-Kanälen: ► Patreon: https://patreon.com/nevercodealone ► Twitter: https://twitter.com/nevercodealone ► Instagram: https://www.instagram.com/nevercodealone/ ► LinkedIn: https://www.linkedin.com/company/never-code-alone/ ► Facebook: https://www.facebook.com/nevercodealone ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Das sind unsere Webseiten: ► Never Code Alone bietet kostenlose und kommerzielle live Coding Events und PHP Kurse für Fortgeschrittene an und unterstützt soziale Projekte https://nevercodealone.de ► TESTIFY - Agentur für Website Testing mit Cypress.IO und dem Codeception Testing Framework https://testify.team/ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Du möchtest Never Code Alone unterstützen? Dann lass uns gerne ein Abo da und schreibe deine Fragen und/oder Anregungen in die Kommentare. Danke fürs zuschauen! Ich hoffe das Video hat dir gefallen.

Symfony Webservice Refactoring mit Rector PHP lernen auf deutsch

Mit Rector PHP Symfony Webservices automatisiert refactorn. Das zeigt Roland Golla in diesem PHP Tutorial. Dazu wird rector mit Captaion Hook für GitHook in den loklen Worksflow integriert und als weitere Qualitygate Stage in die GitLab Pipeline eingeführt. 00:00 Intro Symfony Webservices Refactoring mit Rector PHP und Roland Golla 01:08 DDEV Start für lokales PHP Environment 02:07 Webservices für Wordpress, YouTube und Twitter 04:42 Composer Requirement Probleme lösen und Rector PHP und PHPStan installieren 11:15 Rector Init und Basis Configuration 12:36 Ruleset PHP 74 als Dry Run mit Rector PHP 15:27 Captaion Hook und GitLab CI mit Rector PHP als Qualitygate erweitern 20:56 Auto Refactoring mit Rector PHP für alle PHP74 Best Practice Rules 25:28 Coding Style Ruleset hinzufügen 28:11 Early Return Ruleset hinzufügen und mit Dry Run anschauen und dann Autorefactoring dürchführen 34:43 GitLab Pull Request formulieren und Code Review durchführen 37:46 Syntax Error analysieren und korrigieren 43:34 Git Merge Force in GitLab Pipeline 44:22 Outro und Fazit mit Roland Golla Unsere NCA Event Highlights & Live Sessions: https://www.youtube.com/watch?v=EJSGme-kH8M&list=PLKrKzhBjw2Y-d1-bxY1yQZG-mcRMQHue1 Seid bereit, euer PHP-Projekt zu revolutionieren? Meldet euch jetzt für den NCA RuhrRefactoring Team Workshop an und lasst den Legacy Code hinter euch: https://nevercodealone.de/de/php-training/nca-php-ruhr-refactoring-consulting ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Hier geht es zu unseren Social-Media-Kanälen: ► Twitter: https://twitter.com/nevercodealone ► Instagram: https://www.instagram.com/nevercodealone/ ► LinkedIn: https://www.linkedin.com/company/never-code-alone/ ► Facebook: https://www.facebook.com/nevercodealone ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Das sind unsere Webseiten: ► Never Code Alone bietet kostenlose und kommerzielle live Coding Events und PHP Kurse für Fortgeschrittene an und unterstützt soziale Projekte https://nevercodealone.de ► TESTIFY - Agentur für Website Testing mit Cypress.IO und dem Codeception Testing Framework https://testify.team/ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Du möchtest Never Code Alone unterstützen? Dann lass uns gerne ein Abo da und schreibe deine Fragen und/oder Anregungen in die Kommentare. Danke fürs zuschauen! Ich hoffe das Video hat dir gefallen. ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Kontakt: roland@nevercodealone.de #php7 #phptutorial #testing #refactoring

Rector PHP early return rule and contributing open source

In this Rector PHP live coding tutorial, you will learn how to add an early return ruleset with 11 refeactoring rules, in order to achieve a better readability. Rector PHP 8.1 rules can refactor legacy projects to a new level. In this PHP full course you also see a little Git tutorial for beginners with a git diff from command line and the Gitkraken pro tool. Finally, you will also learn how to contribute open source projects with Rector PHP. These type of quality, in-depth Rector PHP tutorials you will only find on our channel. Roland Golla is a PHP consultant for testing and refactoring - with a passion to teach his audience a lot of new skills. The Never Code Alone channel will publish a new video every monday! 00:00 Intro Rector PHP for refactoring und learing new skills with Roland Golla 01:07 Overview Reactor Rules, Rulesets and Rules on GitHub 01:30 Add Early Return Rector PHP ruleset to a Symfony PHP 8 project 02:15 How Reactor PHP works, best practice examples for early returns 02:39 Why early return statements make sense in PHP methods 03:15 Reactor PHP brings me new skills for better PHP development 04:25 Add a new Rector rule with set list to rector.php file 05:19 Dry run and use Reactor PHP as a GitLab pipeline qualitygate 07:40 Refactor process from command line without dry run 08:20 Git diff view with GitKraken 09:55 oh-my-zsh terminal git diff view 11:05 Git commit changes in rector config file and the files from refactoring 12:16 Contributing open source with new rector rules 15:17 Helpful sources for starting contribution open source 15:54 Outro words from Roland and end Our NCA Event Highlights & Live Sessions: https://www.youtube.com/watch?v=EJSGme-kH8M&list=PLKrKzhBjw2Y-d1-bxY1yQZG-mcRMQHue1 Seid bereit, euer PHP-Projekt zu revolutionieren? Meldet euch jetzt für den NCA RuhrRefactoring Team Workshop an und lasst den Legacy Code hinter euch: https://nevercodealone.de/de/php-training/nca-php-ruhr-refactoring-consulting ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Here you can find our social media channels: ► Twitter: https://twitter.com/nevercodealone ► Instagram: https://www.instagram.com/nevercodealone/ ► LinkedIn: https://www.linkedin.com/company/never-code-alone/ ► Facebook: https://www.facebook.com/nevercodealone ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ These are our websites: ► Never Code Alone offers free and commercial live coding events and advanced PHP courses and supports social projects https://nevercodealone.de ► TESTIFY - Website Testing Agency with Cypress.IO and Codeception Testing Framework https://testify.team/ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ You want to support Never Code Alone? Then feel free to leave us a subscription and write your questions and/or suggestions in the comments. Thanks for watching! I hope you enjoyed the video. ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Contact: roland@nevercodealone.de #phptutorial #phptutorials #php8 #opensource

Contributing Open Source und Refactoring mit Rector PHP 8.1 Rule Set

Mit Rector PHP können sehr leicht PHP Refactorings und Updates auf die Version 8.1 durchgeführt werden. Das Open Source Projekt ist einfach toll und hilft vielen DeveloperInnen ihren PHP Job deutlich besser zu erledigen. Mit Rector ist man auch ich der Lage für bestehende PHP Open Source Projekte zu contributen. In diesem Rector PHP Tutorial zeigt euch Roland Golla, wie man Best Practice Läsungen direkt mit Rector in die eigene Code Base implementiert. PHP lernen fällt so auch deutlich leichter und macht viel mehr Spaß. 00:00 Intro mit Contributing Open Source mit RectorPHP 00:25 Leidenschaft für Contributing Open Source als Know-how Transfer 00:47 Wie kann ich erste Schritte beim Contributing machen 01:44 Vorstellung Setup für Refactoring mit Rector PHP und Start Live Coding 03:07 Naming Rule für bessere Variablen Namen 03:57 Update Rector PHP Config File 05:20 PHP81 Features und Best Practice mit Rector PHP als refactoring Rule anwenden 06:49 GitKraken für Git Diff View beim aktuellen PHP Upgrade Refactoring 08:30 Neues Wissen bekommen und im Team als Coderegel einführen 10:11 Outro Roland Golla bedankt sich und freut sich auf die Woche Unsere NCA Event Highlights & Live Sessions: https://www.youtube.com/watch?v=EJSGme-kH8M&list=PLKrKzhBjw2Y-d1-bxY1yQZG-mcRMQHue1 Seid bereit, euer PHP-Projekt zu revolutionieren? Meldet euch jetzt für den NCA RuhrRefactoring Team Workshop an und lasst den Legacy Code hinter euch: https://nevercodealone.de/de/php-training/nca-php-ruhr-refactoring-consulting ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Hier geht es zu unseren Social-Media-Kanälen: ► Twitter: https://twitter.com/nevercodealone ► Instagram: https://www.instagram.com/nevercodealone/ ► LinkedIn: https://www.linkedin.com/company/never-code-alone/ ► Facebook: https://www.facebook.com/nevercodealone ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Das sind unsere Webseiten: ► Never Code Alone bietet kostenlose und kommerzielle live Coding Events und PHP Kurse für Fortgeschrittene an und unterstützt soziale Projekte https://nevercodealone.de ► TESTIFY - Agentur für Website Testing mit Cypress.IO und dem Codeception Testing Framework https://testify.team/ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Du möchtest Never Code Alone unterstützen? Dann lass uns gerne ein Abo da und schreibe deine Fragen und/oder Anregungen in die Kommentare. Danke fürs zuschauen! Ich hoffe das Video hat dir gefallen. ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Kontakt: roland@nevercodealone.de #php8 #phpstorm #phptutorials #phpcourse

Rector PHP Update 7.4 auf 8.1 kompletter Kurs für Symfony Projekte

Mit Rector PHP ein Update von 74 auf 81 durchführen. Das ist kein Problem mehr. Das tolle Open Source Projekt von Tomas Votruba ist ein spetakulären Open Source Tool. Never Code Alone und Roland Golla beschäftigen sich schon seit einiger Zeit mit statischer PHP Code Analyse. Bisher mit dem Fokus auf Codeception und PHPStan hat er jetzt auch RectorPHP als neues Highlight entdeckt. Playlist Rector PHP Tutorial mit Live Coding https://www.youtube.com/watch?v=f2ENaBb5tNc&list=PLKrKzhBjw2Y_3pbhHBOzYLaOf8vnCcIPA In dem Video kann man einiges über PHP lernen. In dem aktuellen Projekt vom TESTIFY Team wird das Sulu CMS als Symfony Fullstack Content Mangement System eingesetzt. Im Hintergrund ist die Symfony 5 Applikation ein CRUD Interface für automatisierte E2E Tests mit Codeception und Cypress.IO. 00:00 Intro Symfony und Sulu Update zu PHP 8.1 mit Rector PHP 01:25 Lokales Environment mit DDEV und Docker auf Ubuntu Linix mit dem Terminal starten 02:34 Vorstellung Smyfony PHP Application mit Fullstack Sulu CMS 05:20 Contributing und Konzept für TESTIFY Team als Open Source Projekt gesucht 06:33 Composer File Analyse vor dem PHP 8.1 Update mit Rector PHP 08:10 Composer Errors beim Upgrade identifizieren und beheben 09:50 DDEV und Docker auf PHP Version 8.1 setzen und Container neubauen 12:15 Composer File für PHP 8.1 mit Dependencies anpassen 14:46 Declaration of FOS Rest Bundle Composer Update Error 15:35 Rector PHP in aktuelles Projejt hinzufügen und initial einrichten 16:50 Rector Init Command und Configuration mit der aktuellen GitHub Open Source Dokumentation 20:10 Dry run für Rector PHP 25:28 Debugging rector mit --debug damit der interne Cache nicht genutzt wird und Änderungen wirksam werden 27:47 Doctrine Extension Config Yaml File in Symfony 30:00 Dead Code Analyse für Clean Code und PHP Refactoring 36:52 Cache hard löschen und neu einloggen 38:48 GitKraken für den Git Diff View 43:47 Update Sulu CMS Version 4.2 zu 4.5 46:41 Update Javascript und CSS Asset Files mit Build für das Sulu Admin Interface 50:08 Docrtine Migrations Diff und Migrate für Sulu und Symfony Updates an der MySQL Datenbank mit DDEV exec 53:05 Logout über Symfony Debug Bar und Cache hard löschen 54:31 FAQ Content Element für die komplette Validierung Sulu Admin Area nutzen 1:00:30 PHPUnit mit Codeception ausführen und Update auf Version 5 1:04:32 Contributing GitHub Open Source Projekt der Wikipedia Tests 1:12:35 Wikipedia Tests mit Codeception als Website Testing lokal ausführen 1:14:24 Pull Request für Open Source Contributing 1:15:31 GitLab Pipeline mit Docker Preview Envrionment und Rancher Setup für Update in Live Systemen 1:16:25 Karate Website Testing Framework und Vorteile gegenüber einzelnen Test Systemen 1:17:24 Rancher Kubernetes Webitreface für Remote Terminal Zugriff Unsere NCA Event Highlights & Live Sessions: https://www.youtube.com/watch?v=EJSGme-kH8M&list=PLKrKzhBjw2Y-d1-bxY1yQZG-mcRMQHue1 Seid bereit, euer PHP-Projekt zu revolutionieren? Meldet euch jetzt für den NCA RuhrRefactoring Team Workshop an und lasst den Legacy Code hinter euch: https://nevercodealone.de/de/php-training/nca-php-ruhr-refactoring-consulting ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Hier geht es zu unseren Social-Media-Kanälen: ► Twitter: https://twitter.com/nevercodealone ► Instagram: https://www.instagram.com/nevercodealone/ ► LinkedIn: https://www.linkedin.com/company/never-code-alone/ ► Facebook: https://www.facebook.com/nevercodealone ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Das sind unsere Webseiten: ► Never Code Alone bietet kostenlose und kommerzielle live Coding Events und PHP Kurse für Fortgeschrittene an und unterstützt soziale Projekte https://nevercodealone.de ► TESTIFY - Agentur für Website Testing mit Cypress.IO und dem Codeception Testing Framework https://testify.team/ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Du möchtest Never Code Alone unterstützen? Dann lass uns gerne ein Abo da und schreibe deine Fragen und/oder Anregungen in die Kommentare. Danke fürs zuschauen! Ich hoffe das Video hat dir gefallen. ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Kontakt: roland@nevercodealone.de #php8 #php7 #symfony #shorts

Rector PHP SetList Naming Code Refactoring für Clean Code

Mit SetList Naming von Rector PHP kann man automatisch ein Code Refactoring mit dem Ziel Clean Code und erhöhte Lesbarkeit an bestehenden Symfony und PHP Projekten durchführen. Roland Golla zeigt in diesem Rector PHP Tutorial, wie man die SetList Naming Rector PHP Rules in der Config aktiviert und dann von oh-my-zsh Linux Terminal ausführt. Änderungen werden danach im GitKraken aufgezeigt und dann auch zu GitHub gepusht. 00:00 Intro Rector PHP SetList Naming Refactoring für mehr Lesbarkeit 00:38 Roland Golla PHP Trainer für Testing und Refactoring 01:16 Live Coding RectorPHP neues Ruleset hinzufügen in PhpStorm im Root Folder 01:49 Dry run auf dem oh-my-zsh Terminal ausführen 02:11 Result Preview was beim refactoring durchgeführt wird und dann rector process command line run 03:23 PHPUnit Tests für Applikation mit testdocs ausführen 04:10 GitKraken für git diff view verwenden 06:36 Code Refactoring durch höhere Lesbarkeit und die Ziele von RectorPHP damit man mehr über seinen Code lernt 08:53 Commit für GitHub Open Source Projekt zu Waterpolo News mit dem Symfony Framework 09:44 Outro Git Push und abschließendende Worte Seid bereit, euer PHP-Projekt zu revolutionieren? Meldet euch jetzt für den NCA RuhrRefactoring Team Workshop an und lasst den Legacy Code hinter euch: https://nevercodealone.de/de/php-training/nca-php-ruhr-refactoring-consulting

Gitlab Pipeline Configuration für Rector PHP für Docker Deployments

GitLab Pipeline Tutorial mit Rector PHP für die stataische Codeanalyse als Qualitygate in das Docker Deployment für ein Symfony Projekt einsetzen. Roland Golla zeigt dieses mal wie man die GitLab CI CD Configuration mit einer PHP Code Analyse erweitert und als Open Source Projekt aug GitHub bringt. 00:00 Intro Rector PHP Tutorial für eine GitLab Pipeline mit Roland Golla von Never Code Alone 00:49 Rückblick Rector PHP Rule in Config File hinzufügen 01:49 GitHub Fork gegen aktuellen Master aktualisieren als Git Tutorial 02:47 Git Checkout für neues GitLab Feature mit RectorPHP 03:14 GitLab CI Configuration File für Docker Deployment Stages mit PHPUnit, PHPStan und Rector PHP 06:58 Git Push zu unterschiedlichen remote Repositories einrichten 07:21 GitLab Pipeline CI CD Overview online ansehen 08:29 PHP Symfony Projekt mit Docker Pipeline deployen 08:52 Outro und grüne GitLab Pipeline mit Rector PHP Unsere NCA Event Highlights & Live Sessions: https://www.youtube.com/watch?v=EJSGme-kH8M&list=PLKrKzhBjw2Y-d1-bxY1yQZG-mcRMQHue1 Seid bereit, euer PHP-Projekt zu revolutionieren? Meldet euch jetzt für den NCA RuhrRefactoring Team Workshop an und lasst den Legacy Code hinter euch: https://nevercodealone.de/de/php-training/nca-php-ruhr-refactoring-consulting ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Hier geht es zu unseren Social-Media-Kanälen ► Twitter: https://twitter.com/nevercodealone ► Instagram: https://www.instagram.com/nevercodealone/ ► LinkedIn: https://www.linkedin.com/company/never-code-alone/ ► Facebook: https://www.facebook.com/nevercodealone ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Das sind unsere Webseiten ► Never Code Alone bietet kostenlose und kommerzielle live Coding Events und PHP Kurse für Fortgeschrittene an und unterstützt soziale Projekte https://nevercodealone.de ► TESTIFY - Agentur für Website Testing mit Cypress.IO und dem Codeception Testing Framework https://testify.team/ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Du möchtest Never Code Alone unterstützen? Dann lass uns gerne ein Abo da und schreibe deine Fragen und/oder Anregungen in die Kommentare. Danke fürs zuschauen! Ich hoffe das Video hat dir gefallen. ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Kontakt: roland@nevercodealone.de #gitlab #dockerarchitecture #rectorphp

RectorPHP Code Quality Rule über Config File hinzufügen #phptutorial

RectorPHP Tutorial für Code Quality und statische Code Analyse in Kombination mit PHPUnit und PHPStan mit Roland Golla von Never Code Alone. Im aktuellen open Source Waterpolo Projekt haben wir die erste RectorPHP Rule über das rector.php Configuration File hinzugefügt. Gemeinsam mit Sebastian Schreiber bieten wir auch ein remote PHP Training und Consulting an. Wir setzen uns damit gegen legacy Code und für bessere Arbeitsbedingungen von PHP EntwicklerInnen ein und bringen aktiv neues Wissen in die PHP Community. 00:00 RectorPHP Code Quality Rule einsetzen 00:48 NCA Team Programming mit Sebastian Schreiber TZPO3 Rector PHP https://blog.nevercodealone.de/nca-team-programming-blog-post/ 01:45 Vorstellung RectorPHP auf GitHub als Open Source Projekt, Dokumentation und Beispiele 02:21 Update PHP 7.4 auf PHP 8.1 02:31 RectorPHP Rules Übersicht und passende Regel finden 03:50 Git Branch für das Hinzufügen einer neuen Rector Rule im Config File 05:24 Run Command als dry run und Refactoring mit RectorPHP 06:35 Automatisches PHP Refactoring Result im Git Diff View mit tig 07:09 PHPunit und PHPStan als statische Code Analyse Tools für PHP Unsere NCA Event Highlights & Live Sessions: https://www.youtube.com/watch?v=EJSGme-kH8M&list=PLKrKzhBjw2Y-d1-bxY1yQZG-mcRMQHue1 Seid bereit, euer PHP-Projekt zu revolutionieren? Meldet euch jetzt für den NCA RuhrRefactoring Team Workshop an und lasst den Legacy Code hinter euch: https://nevercodealone.de/de/php-training/nca-php-ruhr-refactoring-consulting ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Hier geht es zu unseren Social-Media-Kanälen ► Twitter: https://twitter.com/nevercodealone ► Instagram: https://www.instagram.com/nevercodealone/ ► LinkedIn: https://www.linkedin.com/company/never-code-alone/ ► Facebook: https://www.facebook.com/nevercodealone ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Das sind unsere Webseiten ► Never Code Alone bietet kostenlose und kommerzielle live Coding Events und PHP Kurse für Fortgeschrittene an und unterstützt soziale Projekte https://nevercodealone.de ► TESTIFY - Agentur für Website Testing mit Cypress.IO und dem Codeception Testing Framework https://testify.team/ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Du möchtest Never Code Alone unterstützen? Dann lass uns gerne ein Abo da und schreibe deine Fragen und/oder Anregungen in die Kommentare. Danke fürs zuschauen! Ich hoffe das Video hat dir gefallen. ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Kontakt: roland@nevercodealone.de #rectorphp #phpunit #phpstan #phptraining

Bilder zu Rector PHP

Gefunden in der Open Source Community.

Übersichtsgrafik Rector PHP Features von Mapil Chauhan auf Medium

Rector PHP Logo

Rector Osteel Blog

Header Imgage Upgrade PHP74 auf PHP81 mit Rector von Genijaho

Refactoring mit Rector Banner von Tighten

Rector PHP YouTube Thumbnail