Speaker
✓ Arduino Starter Kit or Amazon Echo Dot for free
✓ Group discount
✓ 2 in 1 conference special
Register now
✓ Arduino Starter Kit oder Amazon Echo Dot gratis
✓ Kollegenrabatt
✓ 2-in-1-Konferenzpaket
Jetzt anmelden
✓ 2-in-1 conference package
✓ Group discount
✓ Extra specials for freelancers
Register now
✓ 5-Tages-Special
✓ Kollegenrabatt
✓ Special Discount für Freelancer
Jetzt anmelden
Infos
09:00 - 17:00
Forum 6 WS
CI Pipeline Workshop
Description
Mit Captain Hook kann man sehr einfache Pre Hooks für sich selbst und auch für das Team
definieren. Das ist eine sehr praktische Sache, gerade in Kombination mit statischer
Codeanalyse. In diesem Workshop zeigt Roland Golla die Einrichtung und praktische Hooks.
Ein besonderer Fokus liegt hier auf PHPStan: Mit dem Tool können nicht nur Syntaxfehler gefunden werden, auch die eigene Softwarearchitektur und Codequalität werden hier in
unterschiedlichen Leveln berücksichtigt. Gemeinsam schauen wir aber auch über den
Tellerrand hinaus und lernen eine Menge über Quality Gates.
Content & Process
Inhalt und Ablauf:
● Statische Code Analyse und Softwarequalität in PHP-Projekten
● Ziele von guter Software und einem agilen Entwicklungsprozess
● PHPStan für die statische Codeanalyse und Testbasis
● Einführung in PHP Codestandards, Codesniffer
● PHPStan im praktischen Einsatz Level 1 bis Level 3
● Refactoring von Legacy Code mit dem PSR-2 Codestandard
● Prehooks mit Captain Hook für effektive Softwareentwicklung
● GitLab Pipeline mit Continuous Delivery Workflow und weiteren Tools
● Vertiefung von Themen nach Interesse
Wir schauen uns ein aktuelles Open-Source-Symfony-Projekt an, das bisher weder über Pre
Hooks noch PHPStan verfügt. Im konkreten Fall handelt es sich um ein News Portal, das
XML Sitemaps von WordPress Blogs darstellt. Kern-Feature ist hier der Importer als
Symfony Command als Cron Job. Ziel des Workshops ist es, genau diesen zu verbessern.
Dabei setzen wir als erstes Tool PHPStan ein. Gemeinsam mit der Funktastatur
werden wir hier von Level 0 versuchen, bis Level 5 zu kommen. Wenn wir mit dem Ergebnis
zufrieden sind, werden wir mit Captain Hook eine Kontrolle vor jedem Commit ausführen.
Dabei schauen wir uns weitere Features an und überlegen gemeinsam, was man mit einem
Pre Push auch aufräumen könnte. Danach analysieren wir, was wir noch
verbessern, implementieren oder lernen wollen.
4 * 90 Minuten
● PHPStan – erste Schritte und Level
● Code Refactoring und bessere Codequalität durch neue PHPStan Level
● Live Deployment und Erweiterung einer GitLab Pipeline
● Vertiefung des Gelernten
Audience & Requirements
● Erfahrene oder sehr interessierte PHP Entwickler mit Leidenschaft für die eigene und
gemeinsame Weiterentwicklung
● Lokale Entwicklungsumgebung mit PHP 7.4 und MySQL. Ein gutes Setup wäre hier
auch das Docker Environment mit DDEV
● Routinierter Einsatz von Git, optional einen eigenen GitHub Account