~/conference

phpday 2024

PHP developers, backend developers, platform engineers, site reliability engineers, engineering managers, security engineers

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

titleauthorlength
Twenty lessons from twenty years of PHPSarah Savage36m
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…
Talk on
Upgrading Legacy to the Latest PHP VersionAnna Filina49m
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…
Talk on
Symfony Messenger: the sharpest tool in your PHP toolboxAlessandro Lai50m
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…
Talk on
Generative AI and Large Language Model (LLM) in PHPEnrico Zimuel52m
Shows a working PHP pipeline that takes a PDF, splits it into 56 chunks, generates embeddings via OpenAI, indexes them into OpenSearch/Elasticsearch, and…
Talk on
How to contribute to PHP?Gina Peter Banyard51m
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…
Talk on
Automate all the things with CI/CD in GitHub ActionsRob Allen30m
Shows concrete GitHub Actions workflows that actually run composer, use the setup-php action, run phpcs and static analysis, run unit and Playwright-style…
Talk on
Decision-making for developersRick Kuipers42m
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…
Talk on
Watch the clockAndreas Heigl32m
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…
Talk on
What is the secure software supply chainPaolo Mainardi33m
Defines the concrete attack surface: average project pulls 500 dependencies and over 90% of code is external, with Composer hosting ~300K packages and 2…
Talk on
Mezzio + SwooleBabarinde Odewumi40m
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…
Talk on
WP-CLI for PHP developersMilana Cap34m
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…
Talk on
Shrek, Onions and ArchitectureKaty Ereira45m
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…
Talk on
What's new in PHP 8.3Derick Rethans52m
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…
Talk on
Crafting Elegant APIs with LaravelJohannes Pichler40m
Argues for designing APIs before coding and shows concrete results: API list/detail use Laravel resource classes and route model binding, endpoints get…
Talk on
Community, PHP and us: Growing upMichelle Sanver32m
Starts programming at 11 with functions.php then functions2.php and renames databasefunctions.php to database.class.php, learns object orientation reluctantly…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.