International PHP Conference
The Conference for PHP and Web Development

Workshop: Die CI Pipeline fängt beim Commit an – nie wieder Bugs oder Legacy Code pushen

Workshop
Until May 6:
✓ Save up to € 238
✓ 2 in 1 conference special
✓ Group discount
Register now
Bis 6. Mai:
✓ Bis zu 238 € sparen
✓ 5-Tages-Special
✓ Kollegenrabatt
Jetzt anmelden
Thank you for attending
✓ See you in 2021!
Danke für Eure Teilnahme
✓ Bis 2021!
Infos
Booking note:
Hook Workshop

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 Hook.
Ein besonderer Fokus liegt hier auf PHPStan: Mit dem Tool können nicht nur Syntax-Fehler gefunden werden, auch die eigene Software Architektur und Codequalität wird hier in
unterschiedlichen Leveln berücksichtigt. Gemeinsam schauen wir aber auch über den
Tellerrand hinaus und lernen eine Menge über Quality Gates.

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

● 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

Take me to the full program of Zum vollständigen Programm von Berlin Berlin .

This Session belongs to the Diese Session gehört zum Programm vom BerlinBerlin program. Take me to the program of . Hier geht es zum Programm von Munich München .

This Session Diese Session belongs to the gehört zum Programm von BerlinBerlin program. Take me to the current program of . Hier geht es zum aktuellen Programm von Berlin Berlin or oder Munich München .

Stay tuned!

Behind the Tracks of IPC

PHP Core & Coding
Best practices & applications

General Web Development
Broader web development topics

DevOps & Continuous Delivery
Learn about DevOps and transform your development pipeline

Software Architecture
All about PHP frameworks, concepts & environments

Web Security
All about web security

Software Quality
More about software testing tools & strategies

Agile & Company Culture
Getting agile right is so important

Content Management Systems
Sessions on content management systems

#slideless (pure coding)
See how technology really works

PHP Frameworks
All about PHP Frameworks

Docker, Kubernetes, Cloud
Cloud-based & native apps