Wie PHPStan und GitKraken mir helfen ein besserer Developer zu werden

preview_player
Показать описание
Statische Code Analyse in PHP Projekten mit PHPStan ist wichtig. Längst ist das Tool in die Open Source Projekte TYPO3, Symfony, Sulu CMS, Ractor und viele weitere implementiert. Neben den Leveln und der damit verbundenen Gamification hilft es jedem Entwickler und vor allem mir auch zuverlässig beim Code Review.

Im aktuellen Symfony 5 Projekt für die Wasserball News möchte ich das Symfony Command stark refactorn und dafür neue PHP Klassen einsetzen und damit eine bessere Struktur schaffen. Die brauche ich, damit ich mich in meinem Legacy Code zurecht finde. Und auch damit der Software Monolith überhaupt erst testbar wird.

Ein weiteres wichtiges Tool, daß ich 2021 richtig lieb gewonnen habe ist der GitKraken. Hier habe ich neben der tollen Funktion der Übersichtlichkeit der Git Historie auch den großen Vorteil von insgesamt 3 leicht zu steuernden Diff Ansichten. Die ermöglichen es mir auch hier im PHPStan GitKranken YouTube Tutorial sehr einfach meine Schritte nachzuvollziehen.

PHPStan ist dafür aktuell noch der wichtigste persönliche PHP Code Review Assistent. Ganz präzise hat mit hier das Level 6 bereits geholfen meine Software zu verbessern. Dabei wurden nicht nur die Typoes für die Methoden Parameter und Return Werte aufgezeigt, sondern auch Parameter bzw. Values innerhalb der Applikation validiert. So spare ich mir peinliche Errors und aber auch echte Fehler.

00:00 Vorstellung PHPStan und GitKraken Tutorial mit Roland Golla
00:55 GitKraken Übersicht und Layout in einem Symfony 5 Projekt
01:51 Git Diff Views für die Nachvollziehbarkeit von Commit Schritten
02:33 Type Hinting PHP 8 mit PHPStan für Code Refactoring
03:20 Critical Error mit statischer Code Analyse abfangen
04:28 Alle PHP Code Stellen die mit PHPStan verbessert wurden
05:43 Usecase im aktuellen open Source Projekt für Waterpolo News
05:58 Mit get_headers last modified für Datum einer externen Url in einem Image verwenden
06:41 Copy Paste Fehler beim Code Refactoring vermeiden
08:09 PHPStan als PHP Trainer für die eigenen Skills nutzen
08:54 PHP CaptainHook und PHPStan als Video Tutorial Empfehlung

Coding Videos
YouTube live coding videos that brings you up
Live templates in PhpStorm
How to build a full website in two hours
How to test a website in one hour

Eure Meinung ist gefragt
Falsche Versprechen in Vorstellungsgesprächen
Website Cookie Overkill
Was ist wenn Agenturen Kunden betrügen - Eine Frage der Ehre

Softwarequalität wird nicht bezahlt - Arbeitsbedingungen in der IT
IT Jobs Office Hell - Digitale Revolution verheizt Developer

Weitere PHP Tutorial deutsch Videos
Sulu Skeleton mit DDEV aufsetzen Part 1
Sulu CMS von Scratch 2.5 Stunden Live Coding mit Advanced PhpStorm Tricks bei Live Templates
Webdesign Antitalent - PHP Training für Testing und Refactoring
Рекомендации по теме
Комментарии
Автор

Ich kenne es leider nicht. Ich bin aber auch aktuell nur noch in meiner Freizeit mit PHP beschäftigt. Arbeite aktuell in einen Unternehmer, welches C# und ASP einsetzt. Bin aber weder mit C# noch mit ASP zufrieden. War aber eine gute Gelegenheit um mal in C# reinzuschnuppern. Tests gibt es natürlich nicht. Begründung das lohnt sich nich nicht. Altlasten wurden über Jahre hinweg weiter genutzt und ausgebaut. Refactoring ist zwar ein Anliegen, gemacht wird es praktisch nicht. Eine Dokumentation um neuen Mitarbeitern den Einstieg zu erleichtern gibt es auch nicht. Ich habe versucht sowas zu schreiben, zumindest anzufangen und es wurde auch gesagt, dass die es super finden. Aber natürlich nur, wenn es keine Zeit kostet, denn der Kunde zahlt sowas nicht. Auf Nachfrage wurde mir gesagt, so arbeiten wir hier nicht. Der Code ist Dokumentation genug. Das von einem nicht Softwareentwickler, sondern von meinem Teamleiter, der nur Projektleiter ist.

sven