phpday 2024
2024-05-16..2024-05-17
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, backend developers, platform engineers, site reliability engineers, engineering managers, security engineers
topics
PHP 8.3 new features; Legacy PHP upgrade strategies; PHP internals and extension development; Mezzio with Swoole coroutines; Symfony Messenger migration patterns; Laravel API design and practices; GitHub Actions CI/CD workflows; Software supply chain and Sigstore; LLM integrations and retrieval pipelines; WP-CLI for production tasks
| title | author | length |
|---|---|---|
| Twenty lessons from twenty years of PHP | Sarah Savage | 36m |
Twenty years of PHP yields concrete takeaways: PHP is thriving with PHP 8.3 and Laravel 11 in the ecosystem, Symfony 7 and 6.4 LTS live deployments, and Frank… | ||
| Upgrading Legacy to the Latest PHP Version | Anna Filina | 49m |
Claims a proven upgrade path for codebases up to four million lines, moving 5.3–5.6 to PHP 7 then 8 without feature-freeze by: running static analysis with… | ||
| Symfony Messenger: the sharpest tool in your PHP toolbox | Alessandro Lai | 50m |
A concrete migration story: Symfony Messenger replaces a homemade MySQL job table that caused about two hours of replica lag and deletes thousands of LOC… | ||
| Generative AI and Large Language Model (LLM) in PHP | Enrico Zimuel | 52m |
Shows a working PHP pipeline that takes a PDF, splits it into 56 chunks, generates embeddings via OpenAI, indexes them into OpenSearch/Elasticsearch, and… | ||
| How to contribute to PHP? | Gina Peter Banyard | 51m |
Live coding adds a new PHP function in C and matching PHPUnit tests and shows the exact repo and build steps: PHP‑SRC, stub files, buildconf configure make -j… | ||
| Automate all the things with CI/CD in GitHub Actions | Rob Allen | 30m |
Shows concrete GitHub Actions workflows that actually run composer, use the setup-php action, run phpcs and static analysis, run unit and Playwright-style… | ||
| Decision-making for developers | Rick Kuipers | 42m |
Talk asserts developers make 35,000 decisions per day and that better outcomes come from specific practices not slogans. It shows a team decision framework… | ||
| Watch the clock | Andreas Heigl | 32m |
Explains a concrete design and the code pattern that makes time testable: a PSR-20 clock interface with a production SystemClock and a test FrozenClock… | ||
| What is the secure software supply chain | Paolo Mainardi | 33m |
Defines the concrete attack surface: average project pulls 500 dependencies and over 90% of code is external, with Composer hosting ~300K packages and 2… | ||
| Mezzio + Swoole | Babarinde Odewumi | 40m |
Combining Mezzio PSR-15 middleware with Swoole coroutines and task workers keeps the app bootstrapped in memory so APIs return faster, for example spawning a… | ||
| WP-CLI for PHP developers | Milana Cap | 34m |
Makes a concrete claim: one can run ad hoc production data tasks with WP-CLI instead of pouring code into the repo. Demonstrates using wp shell and wp… | ||
| Shrek, Onions and Architecture | Katy Ereira | 45m |
Claim is that a messy PHP monolith really maps to an onion and becomes manageable by applying hexagonal architecture and DDD primitives like value objects and… | ||
| What's new in PHP 8.3 | Derick Rethans | 52m |
A concrete changelog: PHP 8.3 (and nearby 8.1–8.4 items) adds Typed Class Constants, readonly classes that forbid dynamic properties, true class-constant… | ||
| Crafting Elegant APIs with Laravel | Johannes Pichler | 40m |
Argues for designing APIs before coding and shows concrete results: API list/detail use Laravel resource classes and route model binding, endpoints get… | ||
| Community, PHP and us: Growing up | Michelle Sanver | 32m |
Starts programming at 11 with functions.php then functions2.php and renames databasefunctions.php to database.class.php, learns object orientation reluctantly… | ||
| nothing matches | ||