Guten Morgen allerseits! Ich hoffe, ihr habt euren Kaffee bereit, denn heute gibt es heiße Neuigkeiten: PHPStan 2.0 ist jetzt verfügbar! Wenn ihr euch fragt, warum ihr euch freuen solltet – und ich verspreche, es gibt Gründe – dann bleibt dran, denn ich erkläre euch, was genau PHPStan 2.0 ist, wie man es verwendet und warum es auch im Laravel-Universum ein echter Gamechanger ist.
Was ist PHPStan?
PHPStan ist im Grunde euer persönlicher, griesgrämiger Codeinspektor, der jeden kleinen Fehler, jede potenziell unstimmige Zeile in eurem PHP-Code findet und euch darauf hinweist – oft bevor ihr es überhaupt bemerkt habt. Anders ausgedrückt: PHPStan ist ein statischer Code-Analysetool für PHP, das euren Code durchsucht, bevor ihr ihn jemals ausführen müsst. Es hilft dabei, Typfehler, unnötige Ausdrücke, vergessene Variablen und vieles mehr zu erkennen. Aber warum „griesgrämig“? Nun ja, PHPStan kann ganz schön hart sein – wie der Lehrer, der euch an jeder Kleinigkeit festnagelt. Aber genau das ist es, was euer PHP sicher, sauber und effizient macht. Seht es so: Ein bisschen Kritik führt zu besseren Ergebnissen. Und die neue Version? Die ist jetzt strenger, aber auch um einiges freundlicher in der Handhabung.Was ist neu in PHPStan 2.0?
Die wichtigste Frage ist natürlich: Was bringt PHPStan 2.0 Neues? Zuerst einmal gibt es in PHPStan 2.0 eine ganze Reihe von Verbesserungen und neuen Features, die das Entwickeln noch angenehmer machen. Hier ein kurzer Überblick: 1. Verbesserte PHP 8.1 und 8.2-Unterstützung: PHPStan 2.0 hat jetzt umfassende Unterstützung für die neuesten PHP-Versionen, was bedeutet, dass alle modernen Features, die in PHP 8.1 und 8.2 eingeführt wurden, nun vollständig analysiert und unterstützt werden. Jetzt kann euer PHP 8-Code nicht nur modern, sondern auch sicher sein. 2. Verfeinerte Typinferenz: PHPStan ist jetzt noch schlauer geworden – das Tool kann nun noch mehr Szenarien abdecken und Typen verfeinert analysieren. Das bedeutet weniger Fehlalarme und genauere Analysen. Kein „Falscher Alarm!“ mehr, wenn euer Code eigentlich korrekt ist. 3. Laravel-Unterstützung in Bestform: Ja, Laravel-Fans, ihr seid mit dabei! PHPStan 2.0 bietet noch engere Integration mit Laravel, wodurch viele Hürden bei der Analyse von Laravel-Code entfernt wurden. Ihr könnt nun eure Lieblings-Framework-Magie einsetzen, ohne ständig wegen dynamischer Eigenschaften oder Magie-Methoden gewarnt zu werden. 4. Plugins und Erweiterungen: PHPStan 2.0 bietet noch mehr Plugins und Erweiterungsmöglichkeiten. Das bedeutet, dass ihr PHPStan auf eure Bedürfnisse zuschneiden könnt, sei es für spezialisierte Frameworks, Bibliotheken oder auch nur euren persönlichen Stil.Wie verwendet man PHPStan?
Der Einstieg in PHPStan ist wirklich einfach, und Version 2.0 hat einige Verbesserungen mitgebracht, die die Benutzung noch geschmeidiger machen. Hier ein schnelles How-To:Installation:
Die Installation ist simpel, besonders wenn ihr Composer nutzt – und wer tut das heutzutage nicht? composer require --dev phpstan/phpstan
Damit habt ihr PHPStan schon als Development-Abhängigkeit in euer Projekt integriert.
Erster Lauf:
Nach der Installation führt ihr PHPStan einfach über euer Projekt aus. Gebt folgendes in die Konsole ein: vendor/bin/phpstan analyse src --level=max
Die Option --level=max sagt PHPStan, dass es keine Gnade walten lassen soll – es ist die höchste Stufe der Analyse. Das mag anfangs hart erscheinen, aber es ist besser, jetzt die Fehler zu beheben, als sie später in der Produktion zu finden.