PHPStan und Captain Hook - Statische Codeanalyse gegen Legacy Code PHP-Schulung

Never Code Alone
Never Code Alone
Public group

TECTRUM - Technology Center for Duisburg

Bismarckstraße 120 · Duisburg

How to find us

Einfach in den großen, runden Turm gehen. Der Abgang sieht ein wenig so aus, wie der Zugang zu einer Tiefgarage.

Location image of event venue

Details

Die Kombination von PHPStan und Captain Hook hilft PHP-Entwicklern zuverlässig und sicher zu arbeiten. Mit PHPStan hat man eine schnelle statische Code Analyse zur Verfügung, die mehr als nur ein PHP Linting Tool ist. Hier werden fehlende Dependencies aufgedeckt oder auch die richtigen PHP-Types in der Anwendung validiert. Das ermöglicht eine schnelle und zuverlässige Code Analyse, die mit ihren unterschiedlichen Levels sehr gut als Qualitygate in GitLab Pipelines eingesetzt werden kann.

Mit Captain Hook kann man zusätzlich sehr gut Git Hooks über eine Konfigurationsdatei anlegen. Dadurch bekommt man mögliche Schwachstellen im Code aufgezeigt, bevor man diesen überhaupt in Git committen kann. Das ist richtig gutes Zeug ;)

Mit PHPStan ist es auch möglich bestehende Applikationen mit wenig Aufwand in deutlich bessere Softwarequalität zu bringen. In dem Meetup schauen wir uns an einem praktischen Beispiel an, wie man eine bestehende Legacy Applikation zuverlässig durch gezieltes Refactoring wesentlich verbessert.

Auch dieses Meetup ist wieder ein konkretes Beispiel einer Never Code Alone PHP-Schulung, die auch als Open Source Projekt verfügbar ist. In der aktuellen Meetup Reihe wollen wir einmal im Monat aktuelles Wissen aus PHP Best Practice Know How in die Community bringen. Es gibt hier keine großen Präsentationen oder Slides. Alles wird direkt mit Live Coding an Schulungsbeispielen durchgeführt und dabei alle aufkommenden Fragen beantwortet.

PHP-Schulung für PHPStan, Codestandard und Captain Hook
https://nevercodealone.de/php-training/phpstan-codestandard-captain-hook

Konkret schauen wir uns die GitLab Pipeline von https://github.com/nevercodealone/waterpolo an. Das Projekt ist eine Symfony 5 Applikation, die verschiedene Social Media APIs ansteuert und als Content über Webservices zur Verfügung stellt. Aktuelle werden in dem Projekt Wasserball News abgebildet.
https://waterpolo.nevercodealone.de/news/

Über den Speaker
Roland Golla ist PHP-Trainer und Open Source Fan. Seine Schwerpunkte sind Testing und Refactoring bestehender PHP-Anwendungen mit dem Symfony Framework und TYPO3.