Never Code Alone Logo Never Code Alone
Refactoring Experten am PC

PHP Refactoring: Optimieren Sie veralteten Code


Willkommen bei Never Code Alone, Ihrem Experten für PHP Refactoring
Wir helfen Unternehmen dabei, ihre bestehenden PHP-Anwendungen effizienter, sicherer und zukunftsfähiger zu machen. 
Unser Service verbessert die Performance, reduziert technische Schulden und schafft die Grundlage für zukünftige Entwicklungen. Lassen Sie uns gemeinsam Ihre Webanwendung modernisieren und optimieren.

Was ist PHP Refactoring?

PHP Refactoring bezeichnet den Prozess, bestehenden Code zu verbessern, ohne das externe Verhalten der Anwendung zu verändern. Es zielt darauf ab, den Code verständlicher, wartbarer und effizienter zu machen. Typische Ziele des Refactorings sind die Reduzierung von technischen Schulden, die Verbesserung der Performance und die Schaffung einer skalierbaren und sicheren Codebasis.
 

Technische Schulden entstehen, wenn im Laufe der Zeit unsaubere oder ineffiziente Codemuster eingeführt werden, die kurzfristig Zeit sparen, aber langfristig die Weiterentwicklung erschweren. Refactoring ermöglicht es, diese Schulden Schritt für Schritt abzubauen.

Refactoring-Ansatz

Wir folgen einem bewährten und strukturierten Ansatz, um Ihre PHP-Anwendung zu optimieren:

 

1. Initiale Code-Analyse

Wir starten mit einer umfassenden Code-Analyse, um Schwachstellen, technische Schulden und Performance-Probleme zu identifizieren. Dabei setzen wir auf statische Code-Analyse-Tools wie PHPStan oder Psalm, die uns helfen, potenzielle Probleme frühzeitig zu erkennen.

 

2. Modulares Refactoring

Anstatt den gesamten Code auf einmal zu überarbeiten, führen wir das Refactoring in kleinen, inkrementellen Schritten durch. So stellen wir sicher, dass Ihre Anwendung während des Prozesses weiterläuft und jederzeit funktionsfähig bleibt.

 

3. Testgetriebene Entwicklung (TDD)

Jede Codeänderung wird durch automatisierte Tests begleitet, um sicherzustellen, dass keine neuen Fehler eingeführt werden. Wir setzen auf Unit-Tests, Integrationstests und Funktionsüberprüfungen, um die Qualität der Änderungen zu gewährleisten.

 

4. Parallele Feature-Entwicklung

Während des Refactorings können neue Funktionen entwickelt werden, ohne dass die Stabilität der Anwendung gefährdet wird. Unser Ansatz ermöglicht es, technische Schulden abzubauen und gleichzeitig neue Features für Ihre Benutzer bereitzustellen.

4 Schritte Prozess Refactoring

Vorteile des PHP Refactorings

Ein sauberer und optimierter Code ist die Grundlage für eine leistungsstarke, wartungsfreundliche und zukunftssichere Webanwendung. PHP Refactoring bietet zahlreiche Vorteile, die nicht nur die Effizienz Ihres Entwicklerteams verbessern, sondern auch die langfristige Stabilität und Skalierbarkeit Ihrer Anwendung sicherstellen. Von der Reduzierung technischer Schulden bis hin zur Verbesserung der Performance – hier sind die wichtigsten Vorteile, die PHP Refactoring für Ihr Unternehmen mit sich bringt.

Reduzierung technischer Schulden

  • Durch sauberen und optimierten Code reduzieren wir langfristig die Wartungs- und Entwicklungskosten. Technische Schulden sind oft der Hauptgrund, warum Projekte ins Stocken geraten und unnötig teuer werden.

Performance-Verbesserungen

  • Langsame Webanwendungen führen zu einer schlechten Benutzererfahrung. Durch gezieltes Refactoring identifizieren und beseitigen wir Performance-Engpässe, um die Ladezeiten drastisch zu reduzieren.

Erhöhung der Sicherheit

  • Veralteter Code enthält häufig Sicherheitslücken, die durch Refactoring behoben werden können. Wir nutzen die neuesten PHP-Sicherheitsstandards und führen regelmäßig Penetrationstests und Code-Analysen durch, um potenzielle Bedrohungen frühzeitig zu identifizieren und zu beheben.

Skalierbarkeit

  • Refactoring schafft eine stabile Grundlage für zukünftiges Wachstum. Eine saubere Architektur ermöglicht es, Ihre Anwendung nahtlos zu erweitern, wenn Ihr Unternehmen wächst.

Verbesserung der Entwicklerzufriedenheit

  • Ein gut strukturierter und lesbarer Code erleichtert nicht nur die Weiterentwicklung, sondern steigert auch die Motivation und Effizienz des Entwicklerteams.

Erhöhte Codequalität und Lesbarkeit

  • Durch Refactoring wird der Code sauberer, klarer strukturiert und besser dokumentiert. Dies erleichtert nicht nur die Arbeit für Entwickler, sondern reduziert auch das Risiko von Fehlern und Missverständnissen im Team.

Wann ist PHP Refactoring sinnvoll?

Refactoring kann in vielen Situationen notwendig sein. Hier sind einige typische Fälle, in denen PHP Refactoring besonders sinnvoll ist:

Langsame Weiterentwicklung

Wenn die Einführung neuer Funktionen zunehmend schwieriger und langwieriger wird, weil der bestehende Code schwer verständlich und unstrukturiert ist.

Häufige Bugs

Wiederkehrende Fehler und Bugs deuten oft auf eine instabile Codebasis hin, die dringend optimiert werden muss.

Veraltete Technologien

Anwendungen, die auf älteren PHP-Versionen oder veralteten Bibliotheken laufen, sind anfälliger für Sicherheitslücken und Performance-Probleme.

Überkomplexer Code

Zu viele Abhängigkeiten und eine hohe Komplexität im Code machen die Wartung und Weiterentwicklung extrem schwierig.

Onboarding neuer Entwickler

Unsauberer Code erhöht die Einarbeitungszeit neuer Teammitglieder erheblich. Durch Refactoring wird der Code lesbarer und verständlicher, was die Produktivität neuer Entwickler fördert.

Veraltete Architektur

Wenn Ihre Anwendung auf einer veralteten oder schwer erweiterbaren Architektur basiert, ist Refactoring notwendig, um die Struktur zu modernisieren. Dies hilft dabei, neue Technologien einfacher zu integrieren und die Anwendung zukunftssicher zu gestalten.

Häufig gestellte Fragen (FAQ) zum PHP Refactoring

In diesem Abschnitt beantworten wir die häufigsten Fragen rund um das Thema PHP Refactoring. Erfahren Sie mehr über die verschiedenen Strategien, Best Practices, genutzte Tools und Technologien sowie die Vorteile, die Refactoring für Ihre Webanwendungen bietet.

Welche Strategien gibt es beim PHP Refactoring?

Beim PHP Refactoring gibt es zwei gängige Ansätze: das inkrementelle Refactoring und das Big-Bang-Refactoring. Beim inkrementellen Refactoring wird der Code Schritt für Schritt verbessert, wodurch das Risiko minimiert wird und die Anwendung jederzeit funktionsfähig bleibt. Dies ist der bevorzugte Ansatz, da er die Kontinuität des Betriebs sicherstellt und gleichzeitig schrittweise Verbesserungen ermöglicht. Das Big-Bang-Refactoring hingegen beinhaltet eine vollständige Überarbeitung des Codes auf einmal. Dieser Ansatz birgt höhere Risiken und wird oft nur angewendet, wenn der bestehende Code extrem unübersichtlich oder schwer wartbar ist. Es erfordert, dass die Anwendung für eine gewisse Zeit nicht verfügbar ist, bis der neue Code vollständig eingeführt wurde.

Was sind die Best Practices beim PHP Refactoring?

Beim PHP Refactoring gibt es mehrere bewährte Praktiken, die sicherstellen, dass die Verbesserungen nachhaltig sind. Eine davon ist das Single Responsibility Principle, das besagt, dass jede Klasse und Methode nur eine klar definierte Aufgabe haben sollte. Dies erhöht die Wartbarkeit und Lesbarkeit des Codes. Ein weiterer wichtiger Aspekt ist die modulare Architektur, die durch die Verwendung von MVC-Patterns oder Service-Layern erreicht wird. Dadurch wird die Struktur und Skalierbarkeit des Codes verbessert. Zudem ist es entscheidend, dass die Anwendung auf modernen PHP-Versionen basiert, um von Leistungs- und Sicherheitsupdates zu profitieren. Schließlich ist die Automatisierung von Tests eine bewährte Methode, um sicherzustellen, dass Codeänderungen keine neuen Fehler einführen. Dies macht den gesamten Refactoring-Prozess effizienter und stabiler.

Welche Tools und Technologien werden für das PHP Refactoring verwendet?

Für ein effektives PHP Refactoring nutzen wir eine Vielzahl an Tools und Technologien. PHPStan und Psalm sind beispielsweise leistungsstarke statische Analysetools, die helfen, Schwachstellen und Sicherheitslücken im Code frühzeitig zu erkennen. Eine weitere zentrale Rolle spielt die IDE PHPStorm, die Refactoring-Vorgänge wie das Umbenennen von Klassen und Methoden oder die automatische Codeüberprüfung erleichtert. Rector ist ein weiteres Tool, das den Code auf moderne PHP-Versionen migriert und dabei hilft, veraltete Funktionen zu ersetzen. Schließlich integrieren wir den Refactoring-Prozess in CI/CD-Pipelines wie GitLab CI oder Jenkins, um sicherzustellen, dass alle Änderungen gründlich getestet werden, bevor sie in die Produktion gehen.

Wie funktioniert PHP Refactoring mit Continuous Integration (CI)?

Die Integration von Continuous Integration (CI) in den PHP Refactoring-Prozess macht die Arbeit effizienter und sicherer. CI-Tools wie GitLab CI, Jenkins oder CircleCI ermöglichen es, jede Codeänderung automatisch zu testen, wodurch die Qualität und Stabilität der Anwendung kontinuierlich gewährleistet werden. Dieser Prozess reduziert das Risiko von Fehlern und unerwarteten Problemen und sorgt dafür, dass Verbesserungen schrittweise und reibungslos umgesetzt werden. Automatisierte Tests und die Integration von Tools zur Codeanalyse stellen sicher, dass der Code durchgehend auf einem hohen Qualitätsniveau bleibt.

Wie lange dauert ein PHP Refactoring?

Die Dauer eines PHP Refactorings variiert je nach Komplexität des Projekts. Einfachere Anwendungen können in wenigen Wochen refaktoriert werden, während komplexe Systeme mehrere Monate in Anspruch nehmen können. Der Umfang der technischen Schulden ist ein entscheidender Faktor: Je mehr veralteter oder unsauberer Code vorhanden ist, desto mehr Zeit wird für die Optimierung benötigt. Zudem kann die Dauer verlängert werden, wenn parallel neue Features entwickelt werden müssen. Während des gesamten Prozesses arbeiten wir transparent und halten Sie regelmäßig mit Statusberichten über den Fortschritt auf dem Laufenden.

Wie unterstützt PHP Refactoring moderne DevOps- und Cloud-Anwendungen?

In DevOps- und Cloud-Umgebungen spielt PHP Refactoring eine wichtige Rolle bei der Optimierung der Anwendung. Durch Refactoring können monolithische Anwendungen in kleinere, wartungsfreundliche Microservices umgewandelt werden, die in Container-Plattformen wie Docker oder Kubernetes betrieben werden können. Dadurch wird nicht nur die Wartung einfacher, sondern auch die Skalierbarkeit verbessert. Zudem wird die Anwendung durch Refactoring besser für den Einsatz in Cloud-Umgebungen wie AWS oder Google Cloud optimiert, was zu einer effizienteren Nutzung von Ressourcen und niedrigeren Betriebskosten führt.

Wie kann PHP Refactoring meine SEO verbessern?

Obwohl PHP Refactoring primär auf die Verbesserung des Codes abzielt, hat es auch positive Auswirkungen auf die Suchmaschinenoptimierung (SEO). Eine der wichtigsten Vorteile ist die Verkürzung der Ladezeiten, da optimierter Code schneller ausgeführt wird. Google bevorzugt schnelle Websites und belohnt sie mit besseren Rankings. Zudem führt Refactoring zu fehlerfreien und stabileren Anwendungen, was wiederum zu einer besseren Benutzererfahrung und geringeren Ausfallzeiten führt – ein wichtiger Faktor für das SEO-Ranking. Schließlich erleichtert eine sauberere und besser strukturierte Codebasis die Indexierung durch Suchmaschinen, was ebenfalls zu einem höheren Ranking führen kann.

Unsere PHP Consultants

Wir haben uns auf Refactoring und Updates in PHP Projekten spezialisiert. Hier punkten wir durch jahrelange Erfahrung aus den unterschiedlichsten Kunden-Projekten. Regelmäßig unterstützen wir Teams mit unserem PHP Consulting in remote Schulungen sowie Workshops oder fungieren als Erweiterung des (Projekt-)Teams.

  • Roland Golla

    Roland Golla

    PHP Consultant

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

  • Sebastian Schreiber

    Sebastian Schreiber

    TYPO3 Consultant

    Webentwickler & Webprojektmanager mit Schwerpunkt TYPO3

  • Alexander Keil

    Alexander Keil

    Symfony Consultant

    Spezialist für Refactoring

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.

PHP Code Refactoring auf YouTube

Live Coding Tutorials mit Roland Golla

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