Der PHP Dev Day 2017 in Dresden ist nun auch schon wieder vorbei. Hier nun ein Überblick über die Talks inkl. einer kurzen Einschätzung meinerseits - und vor allem weiterführender Links.
Videos aller Vorträge demnächst vermutlich hier
PHIVE - Managing you PHP toolchain
Tool um die Dinge nichts mit der eigene App zu tun haben aus der composer.json
als Abhängigkeit herauszubekommen. Also PHPUnit, Behat, PHPMD, phpDox und die anderen Test- und Metrik-Tools.
Middleware Web APIs in PHP 7.x (mit Zend Expressive)
Aus dem Zend Framework wurde ein auf Web APIs spezialisiertes Fw heraus extrahiert. Ja, Zend hat es schwer gegenüber Symfony (und Laravel). Das wird so bleiben vermutlich.
PostgreSQL - Die NoSQL Datenbank, die niemand kennt
Ein tiefer Eindruck wie man mit JSON in PostgreSQL arbeitet (speichern, suchen, ändern). Eindruck: Die Syntax bzw. die Operatoren stammen direkt aus der Hölle.
Event Sourcing: The good, the bad, and the complicated
Der für mich beste Vortrag, weil mit Event-getriebener Entwicklung ein völlig anderen Ansatz als das bekannt MVC an einen griffigen Beispiel erklärt wurde. Event Sourcing passt aber nicht für alle Anwendungen. (Wenn die Folien im Netz stehen, unbedingt anschauen wer auf Italo-Western steht)
Slides: noch nicht veröffentlicht, aber folgender Vortrag von 2015 erhellt bis dahin:
prooph/micro - weniger ist mehr
Die Vortragsreihenfolge war perfekt. Nach “Event Sourcing” am Beispiel folgte nun ein passenden PHP Framework nebst Erklärungen. Für mich schafften es diese beiden Vorträge endlich, den sagenumwobenen Begriff “Micro Services die miteinander reden” als Techniker sich wirklich vorstellen zu können - also so die Umsetzung.
- Functional prooph for microservices
- prooph CQRS and Event Sourcing components for PHP
- phunkie: functional structures for PHP
- Building Microservices Using an API Gateway
- Nginx Unit: Ein Application Server für Microservices
- faas: Functions as a Service (OpenFaaS) - a serverless framework for Docker & Kubernetes
- aws-lambda-php: Amazon Lambda mit PHP nutzen (geht nur indirekt)
Pushing the limits - with reactPHP
Gelernt: “React” als Begriff in der Framework-Welt gibt es nicht erst seit Facebook. Im PHP Kosmos gibt es den schon länger. Nützt nur nix, “React” wird trotzdem immer mit dem Fw von Facebook assoziiert. Das Fw wird von der Kommandozeile gestartet und arbeitet ähnlich eines Application Servers. Der Event-Loop arbeitet mit PHPs stream_select() oder libevent. Spannend für schnelle Microservices, da man sich damit das Bootstrapping des PHP-Prozesses spart. Man darf nur das Variablen beräumen nicht verkacken.
- ReactPHP: Event-driven, non-blocking I/O with PHP
- Amp amphp: non-blocking concurrency framework for PHP
- Buzz: PHP’s lightweight HTTP client
- php-zenity-react: Build graphical desktop (GUI) applications in PHP
- PHP: streamWrapper::stream_write - Manual
Lightning Talk: Retrospektiven (Sebastian Heuer)
Spannender Talk welche Regeln man befolgen muss für sinnvolle Retrospektiven.
- inspiriert von Judith Andresens Buch “Retrospektiven in agilen Projekten: Ablauf, Regeln und Methodenbausteine”
- Fun Retro: (zu) technisches Tool um Retros zu managen
Sonstiges was noch so an Tipps herumflog in Talks oder bei Gesprächen:
- phpbu: PHP Backup Utility - Creates and encrypts database and file backups, syncs your backups to other servers or cloud services and assists you monitor your backup process
- Whoops! There was an error.
- Aura.Di: Dependency Injection System
- Pimple: A simple PHP Dependency Injection Container
- The League of Extraordinary Packages
- dredd: HTTP API Testing Framework
- phpunit-snapshot-assertions: Snapshot testing for PHPUnit
- Laravel Horizon: Beautiful Dashboard For Your Redis Queue
Bleibt festzustellen, es war ein toller Tag, tolle Vorträge, tolle Orga, tolles Essen, toller Ausblick und abschließend tolles Bier. Wir sind beim nächsten Mal wieder dabei.