phpDay 2019
2019-05-10..2019-05-11
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]
who it's for
php developers, web backend engineers, devops engineers, qa engineers, engineering managers, WordPress plugin authors
topics
Laravel Dusk browser testing; Xdebug 3.0 debugging; GitLab CI/CD with Helm; Kubernetes deployments and previews; PHP Meminfo memory profiling; Docker multi-stage builds; Symfony Workflow state machines; Rector automated refactoring; Doctrine migrations and fixtures; Event Storming for DDD; Serverless PHP with Bref; PHP coding standards automation
| title | author | length |
|---|---|---|
| Welcome to the PHP community | Nara Kasbergen | 37m |
Claims concrete steps: a three-tier plan engage, contribute, give back with exact actions. Practical tips include using Twitter, joining GrUSP/NomadPHP/PHP… | ||
| From Helpers to Middleware | Marco Pivetta | 41m |
Tracks concrete evolution: claim that old helpers and service-locators get replaced by composable middleware wired at bootstrap, using PSR-7 request/response… | ||
| Open Close Principle, is it what you thought? | Thomas Dutrion | 24m |
Clear claim: the Open/Closed principle means changing behaviour without editing existing classes, proven with code. Concrete moves: switch from inheritance to… | ||
| Using the Workflow component for e-commerce | Michelle Sanver | 31m |
Built an order API for the biggest Swiss retailer using the Symfony workflow component as a state machine with explicit state transitions (open confirmed… | ||
| Introducing Laravel Dusk | Bobby Bouwmann | 50m |
Laravel Dusk runs real browser tests using the standalone ChromeDriver, exercising a VueJS frontend and Laravel backend together by creating real users… | ||
| Async non-blocking code reviews | Frank Koornstra | 23m |
Claim: code review delay is quantifiable and avoidable — GitHub API logs show a PR with 20–40 root comments takes ~400–700 median hours to close and each root… | ||
| Hunting down memory leaks with PHP Meminfo | Benoit Jacquemont | 22m |
Shows how PHP Meminfo extension and profilers like Blackfire.io or Memprof reveal concrete causes: dumps that list class instance counts and object relations… | ||
| From 0 to Continuous Deployments with Kubernetes, Helm and GitLab | Stefano Torresi | 52m |
Live demo builds an app from an empty directory to a live Kubernetes cluster using Docker images, Helm charts and GitLab SaaS CI/CD, with per-branch automatic… | ||
| Xdebug 3.0 | Derick Rethans | 44m |
Xdebug 3.0 is a near total rewrite that simplifies a messy 17‑year codebase, replaces 65 configuration options with mode-based settings, and fixes the… | ||
| What are Coding Standards in PHP? | Gabriel Caruso | 12m |
Claims that coding standards cut review noise by automating style so reviews focus on business logic, and demonstrates a concrete rollout: choose simple… | ||
| AssertTrue (isDecoupled("my tests")) | Dave Liddament | 41m |
Code-level claim: decoupled tests cut maintenance by shifting most checks down from brittle browser flows to stable integration/service layers. Uses… | ||
| Advanced Plugin Creation in WordPress | Peter MacIntyre | 54m |
Builds and ships a working plugin called architect-subscribers that actually creates a sidebar widget, an admin settings page and a shortcode, uses WordPress… | ||
| Using migrations and fixtures | Miro Svrtan | 36m |
Uses Symfony and Doctrine to codify schema changes as timestamped migration files and load small, meaningful datasets instead of multi‑GB dumps. Shows Doctrine… | ||
| Docker: Multi-Stage and Multi-Environment -php2019 | Abdala Cerqueira | 52m |
Claims that one Dockerfile per project plus multi-stage builds and docker-compose produce explicit dev vs production artifacts, smaller images and faster… | ||
| Of representation and interpretation: A unified theory | Arnout Boks | 40m |
Many bugs trace to confusing representation with interpretation, so the concrete claims are: SQL escaping is representation not security; character encodings… | ||
| Backwards Incompatible Tales | Marco Pivetta | 44m |
Argues that backwards-compatibility breaks are inevitable but manageable, with concrete examples (Boeing 737 MAX, Doctrine’s added repository count causing… | ||
| Efficient Domain-Driven Design: An Introduction to Event Storming | Arne Blankerts | 41m |
Claims that unlimited modeling space with domain events on sticky notes maps real decisions to implementable events and uncovers integration gaps. Uses large… | ||
| Microservices in a Monolith | Joop Lammerts | 23m |
A 15‑year monolith of roughly 3 million lines of code serves hundreds of modules and handles ≈500k requests a day yet resists splitting. The team applies event… | ||
| 25 Years of PHP | Rasmus Lerdorf | 01h 12m |
A straight tour of concrete changes and payoff: shows PHP 7.3 optimizer killing unneeded opcodes via DCE/escape analysis optimizations, introduces a monotonic… | ||
| Software Management Lessons from the 1960s | Larry Garfield | 55m |
Fred Brooks and The Mythical Man-Month get rechecked against System/360 history: IBM’s architecture decision creates the 8‑bit byte and a decade‑long product… | ||
| Instant Upgrades with Rector | Tomas Votruba | 14m |
Codebase migration uses an AST with nikic/php-parser and a set of automated rules so refactors apply patternwise not filewise, cutting 44,000 lines (200,000… | ||
| Let's get meta! What the data from the joind.in API can teach us about the PHP | Nara Kasbergen | 27m |
Joind.in data get scraped into a MySQL DB using Node 10 with TypeScript and Sequelize, yielding ~2,500 events and gender guesses for 95% of users via… | ||
| Handling Exceptional Conditions with Grace and Elegance | Nikola Poša | 35m |
Argues for concrete rules: avoid returning nulls, prefer either Special Case (Null Object) singletons or thrown exceptions; define focused custom exception… | ||
| Serverless PHP applications with Bref | Matthieu Napoli | 39m |
Practical guide to running real PHP on AWS: use Bref to package PHP runtimes and deploy via AWS Lambda, run HTTP apps with PHP‑FPM, or run console commands as… | ||
| MySQL 8.0 | Gabriela D'Avila Ferrara | 41m |
MySQL 8.0 adds concrete, testable features not marketing fluff: window functions and CTEs for ranking, lag/lead and recursive tree queries; role-based user… | ||
| nothing matches | ||