phpDay 2018
2018-05-11..2018-05-12
Verona, Italy
phpday ·
[phpDay 2017, phpDay 2018, phpDay 2019, phpday PUG Edition 2020, phpday 2020, phpday PUG Edition 2021, phpday 2021, phpday PUG Edition 2022, phpday 2022, phpday 2023, phpday 2024, phpday 2025]
as the organisers put it
All videos from phpday, the Italian PHP conference. phpday 2018 - Verona, May 11-12th 2018.
who it's for
backend PHP developers, Symfony developers, platform engineers, devops engineers, software architects, technical leads, QA engineers
topics
Symfony Messenger message bus; Expressive and Swoole async APIs; Composer dependency management; Sodium cryptography in PHP; Event sourcing with MongoDB; Doctrine ORM cache strategies; Mutation testing for PHP; Zero downtime database migrations; WebSockets with ReactPHP and Ratchet; Blockchain implementation in PHP; Performance profiling with XHProf; Kubernetes for PHP deployments
| title | author | length |
|---|---|---|
| Dynamic programming 101 | Tobias Nyholm | 26m |
Shows concrete wins: naive Fibonacci repeats calls so memoization collapses exponential blowup and makes fib feasible; Dijkstra runs with O(n log n) behavior… | ||
| Adding Event Sourcing to an existing PHP project (for the right reasons) | Alessandro Lai | 43m |
Adds event sourcing onto an existing PHP codebase to solve reporting historization, using MongoDB (ext-mongodb), RabbitMQ buffering and Symfony tooling… | ||
| Building your translation process | Tobias Nyholm | 39m |
The Symfony Translator component is simple and reliable but real problems appear at four or more languages, especially with merge conflicts when files live in… | ||
| Composer Best Practices 2018 | Nils Adermann | 46m |
Packages.org hosts ~200,000 packages and 1.2M versions and Composer sees ~22 releases since Jan 2017 with ~900 issues closed and ~300 PRs. Always commit the… | ||
| Don't Stop Learning | Stefan Koopmanschap | 34m |
Covers concrete learning moves: building a hobby project — book collection with registration and login that survives despite early insecure code, answering… | ||
| Speed up web APIs with Expressive and Swoole | Enrico Zimuel | 35m |
Shows how a middleware async architecture combining Expressive and Swoole runs PSR-7/PSR-15 middleware in a long‑running PHP process, with conversion helpers… | ||
| Symfony Messenger: Messages, Queues, Workers and more | Samuel Roze | 23m |
A new component called Symfony Messenger provides a message bus, serializers, transports and a worker so a Symfony 4.1 app can dispatch plain PHP message… | ||
| The Sodium crypto library of PHP 7.2 | Enrico Zimuel | 44m |
Sodium lands as a PHP 7.2 core extension and exposes about 85 functions that wrap libsodium C primitives. Examples show authenticated encryption… | ||
| Performance optimisation: how do I go about it? | Kat Zień | 47m |
A small CLI URL checker named cigar profiles from ~3.0s down to ~0.3s after diagnosing an expensive array_map closure that computes PI and removing it… | ||
| Let's create a blockchain with PHP! | Fabien Potencier | 52m |
A PHP implementation builds a tiny cryptocurrency: a peer-to-peer gossip protocol shares full state, public/private keys sign transactions, and blocks use a… | ||
| Websockets and Torrents - A match made in PHP | James Mallison | 45m |
Builds a working Torrent Web GUI that pushes JSON over WebSockets from PHP, using ReactPHP and Ratchet for an event loop, timers and pub/sub; initial… | ||
| Dr Sheldon Cooper Presents: Fun with Flags | Michael Heap | 53m |
Feature flags decouple release from deploy and are used for canaries, A/B tests, kill switches and sunset paths; a Redis-backed example is implemented in 11… | ||
| Getting the most out of Symfony4 | Andreas Hucks | 34m |
Symfony4 claims roughly 300 feature-related changes (with ~148 more slated for 4.1) and shows concrete shifts: a bundle-less app layout with Kernel in src… | ||
| GraphQL, different way to think about APIs | Mariusz Gil | 49m |
GraphQL claims to cut REST ping‑pong by letting clients ask for exactly the fields they need in a single request, proven in a live GraphiQL demo that pulls… | ||
| A Tale about Time | Hannes Van De Vreken | 33m |
Explains concrete rules and gotchas: store instants as UTC plus user location/locale, prefer RFC3339 for persistence, and use DateTimeImmutable (PHP 7.1 adds… | ||
| Effective Code Review | Dave Liddament | 44m |
Code review cuts long‑term costs by catching mostly evolvability bugs (traditional bugs are only ~20% of defects) and by improving team knowledge; studies in… | ||
| Building for Utopia | Gemma Anible | 32m |
Argues that many systems assume perfect users and shows concrete failures: a stovetop whose controls hide current state and a door whose handles lie to the… | ||
| Jeroen v.d. Gulik - The way we teach tech | Jeroen van der Gulik | 38m |
Claims that teaching must be concrete and incremental and shows it by walking a junior through a logging feature: starting with file_put_contents, adding… | ||
| Getting Started with Kubernetes | Bastian Hofmann | 50m |
Shows how to package a PHP web app with Docker multi-stage builds, push images to a registry and run them on a local Kubernetes cluster (Docker for Mac /… | ||
| Demystifying cache in Doctrine ORM | Luís Cobucci | 37m |
Explains concrete levers: Doctrine ORM metadata cache via opcache files speeds startup, query cache stores DQL→SQL translations, result cache holds full result… | ||
| Refactoring a large legacy PHP Application: a case study | Michele Orselli | 57m |
A ten‑year old PHP monolith with thousands of unused lines and procedural controllers gets incrementally reshaped: a critical mail parser (the Beast) is tested… | ||
| Enter a new world of web development where everything is serverless | Bastian Widmer | 28m |
A hosting platform called Lagoon (open source) is built and used to run containerized sites on Kubernetes + OpenShift, delivering per-PR test instances and… | ||
| Mutation testing: better code by making bugs | Theo Fidry | 37m |
Mutation testing is automated fault injection for tests using Infection with PHPUnit and Xdebug applied to a real Symfony dependency-injection repo. It… | ||
| Zero Downtime Database Migrations and Deployments | Ondrej Mirtes | 37m |
Battle-tested, actionable procedures for running schema changes without outages: backwards-compatible migrations done in small steps, batch data fills, and… | ||
| Empathy as a Service: Supporting Mental Health in the Tech Workplace | Nara Kasbergen | 46m |
Claims concrete numbers and workplace fixes: 1 in 5 adults have mental illness, 35 to 50 percent untreated, and severe depression shows ~15% suicide risk. Data… | ||
| nothing matches | ||