Never Code Alone Logo Never Code Alone
Das Rector PHP Logo stellt ein Cartoon Haus dar. Nur auf einer hälfte beschädigt mit Rissen und zerbrochenen Fenstern. Auf der anderen Seite neu renoviert und grün gestrichen.

Rector 2.0: Diese 5 neuen Features katapultieren euer PHP-Projekt in die Zukunft!

Rector 2.0 ist da und bringt brandneue Features, die eure PHP-Entwicklung einfacher, schneller und smarter machen. Von gezielten Regelanwendungen bis hin zu automatisierten Composer-Sets – diese Tools sparen Zeit und reduzieren manuelle Arbeit. Perfekt für alle, die ihre Codebasis modernisieren oder technische Schulden abbauen wollen. Lasst euch inspirieren und entdeckt, wie ihr mit Rector 2.0 noch effizienter arbeitet!

1. Die --only Option
Mit der neuen --only Option könnt ihr gezielt eine einzelne Regel ausführen, ohne andere Regeln deaktivieren zu müssen. Das spart euch Zeit und Aufwand bei der Konfiguration.

Code:
          

vendor/bin/rector process src --only="Utils\Rector\MoveTrait"

2. Composer-basierte Sets
Rector erkennt automatisch die Version eurer installierten Pakete (z.B. Twig, Doctrine) und wendet nur relevante Regeln an. Kein mühsames Hinzufügen von Sets mehr – alles passiert automatisch!

Code:
          

return RectorConfig::configure()->withComposerBased(twig: true);

3. Polyfill-Pakete standardmäßig aktiviert
Polyfills für PHP 8.x sind jetzt automatisch aktiv, wenn ihr ->withPhpSets() verwendet. Zusätzliche Konfigurationen entfallen – einfach loslegen!

Code:
          

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

4. Intelligente Annotationen-zu-Attribute-Sets
Rector prüft jetzt automatisch, ob Attribute in eurer PHP-Version verfügbar sind, bevor sie angewendet werden. Keine unnötigen Änderungen mehr an eurem Code!

Code:
          

return RectorConfig::configure()->withAttributesSets();

5. Vereinfachte benutzerdefinierte Regeln
Ihr müsst keine getRuleDefinition() Methode mehr schreiben, wenn ihr eigene Regeln erstellt. Das macht die Entwicklung von temporären oder einfachen Regeln noch unkomplizierter!

Code:
          

final class SimpleRector extends AbstractRector {
   // Einfacher Einstieg ohne getRuleDefinition()
}

Mit diesen Features macht Rector 2.0 es euch leichter denn je, eure PHP-Projekte auf dem neuesten Stand zu halten – effizient und stressfrei!

Rector PHP 20 Update Feature Header

FAQ zu Rector 2.0 Features

Was ist die --only Option in Rector 2.0?

Die --only Option ermöglicht es, eine einzelne Regel auszuführen, ohne andere Regeln deaktivieren zu müssen. Dies vereinfacht die gezielte Anwendung spezifischer Regeln erheblich.

Wie funktionieren Composer-basierte Sets in Rector 2.0?

Composer-basierte Sets erkennen automatisch die installierten Paketversionen und wenden nur relevante Regeln an. Dies eliminiert die Notwendigkeit, Sets manuell hinzuzufügen oder zu aktualisieren.

Warum sind Polyfill-Pakete in Rector 2.0 standardmäßig aktiviert?

Die standardmäßige Aktivierung von Polyfill-Paketen ermöglicht die Nutzung von PHP 8.x Features in PHP 7.x Codebasen ohne zusätzliche Konfiguration, was die Nutzung vereinfacht.

Was sind die Vorteile der verbesserten Annotations-zu-Attribute-Sets?

Die verbesserten Sets prüfen automatisch die Verfügbarkeit von Attributen in der verwendeten PHP-Version, bevor sie angewendet werden. Dies verhindert unnötige Codeänderungen.

Wie vereinfachen sich benutzerdefinierte Regeln in Rector 2.0?

Benutzerdefinierte Regeln benötigen keine getRuleDefinition() Methode mehr, was die Erstellung temporärer oder einfacher Regeln erleichtert und beschleunigt.

Kann Rector 2.0 automatisch alle verfügbaren Attribute-Sets erkennen?

Ja, durch die Verwendung von ->withAttributesSets() ohne Parameter erkennt Rector 2.0 automatisch alle verfügbaren Attribute-Sets.

Wie verbessert Rector 2.0 die Performance?

Rector 2.0 läuft 10-15% schneller als vorherige Versionen, basierend auf Tests mit großen Legacy-Projekten.

Unterstützt Rector 2.0 Framework-spezifische Upgrades?

Ja, Rector 2.0 bietet verbesserte Unterstützung für verschiedene Frameworks wie Symfony, Laravel und Doctrine durch Composer-basierte Sets.

Wie behandelt Rector 2.0 Attribute, die in älteren PHP-Versionen nicht verfügbar sind?

Rector 2.0 prüft die Verfügbarkeit von Attributen in der verwendeten PHP-Version und wendet sie nur an, wenn sie unterstützt werden.

Ist es möglich, Rector 2.0 für temporäre Codeänderungen zu nutzen?

Ja, die vereinfachte Erstellung benutzerdefinierter Regeln ohne getRuleDefinition() macht Rector 2.0 ideal für temporäre oder einfache Codeänderungen.

Einleitung

Rector PHP ist ein leistungsstarkes Open-Source-Tool, das euch dabei hilft, euren PHP-Code automatisiert zu optimieren, zu refaktorieren und auf die neuesten PHP-Versionen zu aktualisieren. Es erleichtert die Arbeit mit Legacy-Code, verbessert die Code-Qualität und spart wertvolle Zeit bei manuellen Anpassungen.

Installation und Einrichtung

Installiert Rector als Dev-Dependency über Composer in eurem Projekt:

Code:
          

composer require rector/rector --dev

Erstellt eine rector.php Konfigurationsdatei im Hauptverzeichnis eures Projekts:

Code:
          

<?php
use Rector\Config\RectorConfig;
use Rector\Set\ValueObject\SetList;
return static function (RectorConfig $rectorConfig): void {
   $rectorConfig->paths([
       __DIR__ . '/src',
       __DIR__ . '/tests',
   ]);
   $rectorConfig->sets([
       SetList::DEAD_CODE,
       SetList::CODE_QUALITY,
       SetList::CODING_STYLE,
   ]);
};

Passt die paths an eure Projektstruktur an und wählt die gewünschten Sets aus, um häufige Code-Verbesserungen zu aktivieren.

Verwendung von Rector

Code analysieren

Um zu sehen, welche Änderungen Rector vorschlägt, führt diesen Befehl aus:

Code:
          

vendor/bin/rector process --dry-run

Die Option --dry-run führt einen "Testlauf" durch, ohne den Code tatsächlich zu verändern.

Änderungen anwenden

Wenn ihr mit den vorgeschlagenen Änderungen zufrieden seid, entfernt die --dry-run Option:

Code:
          

vendor/bin/rector process

Rector wendet nun die Änderungen auf euren Code an.

Benutzerdefinierte Regeln

Ihr könnt auch eigene Regeln in der rector.php definieren:

Code:
          

use Rector\CodeQuality\Rector\If_\SimplifyIfReturnBoolRector;
// ...
$rectorConfig->rules([
   SimplifyIfReturnBoolRector::class,
]);

PHP-Version aktualisieren

Um euren Code auf eine neue PHP-Version zu aktualisieren, verwendet die LevelSetList:

Code:
          

use Rector\Set\ValueObject\LevelSetList;
// ...
$rectorConfig->sets([
   LevelSetList::UP_TO_PHP_82,
]);
 

Das aktualisiert euren Code auf PHP 8.2. Wählt die für euch passende Version aus.

Integration in den Entwicklungsprozess

  • Führt Rector regelmäßig aus, am besten bei jedem Commit oder Push.
  • Integriert Rector in eure CI/CD-Pipeline, um kontinuierlich die Code-Qualität zu überwachen.
  • Beginnt mit weniger aggressiven Regeln und erweitert sie schrittweise.
  • Überwacht die Änderungen und stellt sicher, dass eure Tests weiterhin bestehen.
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äufig gestellte Fragen (FAQ)

Welche PHP-Versionen unterstützt Rector?

Rector unterstützt PHP 5.6 bis 8.2 und hilft beim Upgrade zwischen den Versionen.

Kann Rector auch Framework-spezifischen Code optimieren?

Ja, Rector bietet spezielle Sets für Frameworks wie Laravel, Symfony, TYPO3 und mehr.

Wie kann ich Änderungen rückgängig machen, wenn etwas schiefgeht?

Verwendet Git und commitet eure Änderungen, bevor ihr Rector ausführt. So könnt ihr leicht zu einer vorherigen Version zurückkehren.

Kann ich Rector schrittweise einführen?

Ja, beginnt mit wenigen Regeln und erweitert sie nach und nach. Überwacht die Änderungen in Code-Reviews.

Was bedeuten die verschiedenen Regel-Sets?

DEAD_CODE: Entfernt ungenutzten Code CODE_QUALITY: Verbessert die allgemeine Code-Qualität CODING_STYLE: Erzwingt konsistente Code-Stil-Konventionen EARLY_RETURN: Fördert die Verwendung von Early Returns für bessere Lesbarkeit TYPE_DECLARATION: Verbessert die Typ-Deklarationen im Code

Wie kann ich bestimmte Dateien oder Verzeichnisse von der Analyse ausschließen?

Verwendet die skip Methode in eurer rector.php Konfiguration: $rectorConfig->skip([ __DIR__ . '/path/to/excluded/directory', __DIR__ . '/path/to/excluded/file.php', ]);

Kann Rector auch PHPDoc-Blöcke aktualisieren?

Ja, Rector kann PHPDoc-Blöcke basierend auf Typ-Informationen im Code aktualisieren und ergänzen.

Wie gehe ich mit Merge-Konflikten in automatisch generierten Diff-Dateien um?

Am besten löst ihr Konflikte manuell auf, indem ihr die Diff-Dateien überprüft und anpasst. Führt dann Rector erneut aus.

Kann Rector auch Tests optimieren?

Ja, Rector kann auch Tests optimieren. Stellt aber sicher, dass ihr die Änderungen sorgfältig überprüft.

Verbessert Rector auch die Performance des Codes?

Indirekt ja - durch Entfernen von Dead Code und Optimieren der Codestruktur kann Rector die Performance eures Codes verbessern. Für tiefgreifendere Performance-Verbesserungen sind aber zusätzliche Tools nötig. Rector ist ein unverzichtbares Werkzeug für alle PHP-Entwickler, die ihren Code sauber, modern und wartbar halten wollen. Durch die Integration in den Entwicklungsprozess und regelmäßige Ausführung stellt Rector sicher, dass euer Code immer auf dem neuesten Stand ist und Best Practices folgt. Probiert es aus und optimiert euren Code noch heute! Habt ihr noch Fragen zur Verwendung von Rector oder braucht Unterstützung bei der Integration in eure Projekte? Unser erfahrenes PHP-Team unterstützt euch gerne! Kontaktiert uns und vereinbart einen unverbindlichen Termin für eure Code-Optimierung.

Rector PHP Tutorials auf YouTube

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

#NCAVideo

Review PHP-Schulung

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.

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

PHP-Code verbessern mit PHPStan Body Scan

#NCAVideo

Review PHP-Schulung

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.

Watch on YouTube : PHP-Code verbessern mit PHPStan Body Scan

Symfony Webservice Refactoring mit Rector PHP lernen auf deutsch

#NCAVideo

Review PHP-Schulung

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

Watch on YouTube : Symfony Webservice Refactoring mit Rector PHP lernen auf deutsch

Rector PHP early return rule and contributing open source

#NCAVideo

Review PHP-Schulung

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

Watch on YouTube : Rector PHP early return rule and contributing open source

Contributing Open Source und Refactoring mit Rector PHP 8.1 Rule Set

#NCAVideo

Review PHP-Schulung

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

Watch on YouTube : Contributing Open Source und Refactoring mit Rector PHP 8.1 Rule Set

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

#NCAVideo

Review PHP-Schulung

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

Watch on YouTube : Rector PHP Update 7.4 auf 8.1 kompletter Kurs für Symfony Projekte

Rector PHP SetList Naming Code Refactoring für Clean Code

#NCAVideo

Review PHP-Schulung

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

Watch on YouTube : Rector PHP SetList Naming Code Refactoring für Clean Code

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

#NCAVideo

Review PHP-Schulung

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

Watch on YouTube : Gitlab Pipeline Configuration für Rector PHP für Docker Deployments

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

#NCAVideo

Review PHP-Schulung

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

Watch on YouTube : RectorPHP Code Quality Rule über Config File hinzufügen #phptutorial

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