phpday 2023
2023-05-18..2023-05-19
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, software architects, engineering managers, library maintainers, devops engineers, QA engineers
topics
PHPStan static analysis; PHP type system internals; PHPUnit 10 event system; OpenTelemetry tracing for PHP; Xdebug debugging workflow; package-level stability metrics; composer dependency graph analysis; CQRS with Symfony Messenger; Doctrine persistence patterns; natural language to Elasticsearch; legacy migration strategies; PHP 8.2 upgrade guidance
| title | author | length |
|---|---|---|
| An Elderly Software Developer’s Long Journey through Technology | Mark Baker | 55m |
Career summary hits specifics: forty years of development, building a dynamic BBC site when under 1,000 websites existed, writing spreadsheet libraries… | ||
| Stories from a career dropout | Femke Buijs | 26m |
A career pivot from banking to software involves quitting, taking a full-time boot camp in Liverpool, accepting a pay cut and starting as a junior, then… | ||
| Theory of programming: packaging principles | Alexander Makarov | 26m |
Presentation claims six package-level principles (R, CCP, CRP etc.) that extend SOLID into concrete rules like Reuse-Release Equivalence, shows formulas for… | ||
| PHPStan: How the Sausage Is Made | Ondrej Mirtes | 48m |
A practical postmortem of PHPStan: the project builds a zero-deps PHAR distribution with heavy CI automation using GitHub Actions, runs an issue-bot that… | ||
| Managers under scrutiny: 5 ways to kill your team's productivity | Sabine Wojcieszak | 42m |
Five concrete manager behaviours kill team productivity: contradicting a promoted say no norm destroys trust; forcing back-to-back meetings spikes brain stress… | ||
| Learn to appreciate legacy | Ivo Lukač | 31m |
Code that runs matters more than rewrite fantasies: a PHP shop upgrade forces 50 hours to fix tests deploy and consolidate repos when five hours were expected… | ||
| From domain to code: a practical approach | Davide Borsatto | 54m |
Shows how a domain model actually becomes running code: implement CQRS and command/query buses with Symfony Messenger, keep domain and application layers free… | ||
| PHPUnit 10 | Sebastian Bergmann | 51m |
PHPUnit 10 rewrites internals and ships an event system that exposes test-run lifecycle events for custom reporters, parallel runners and telemetry… | ||
| PHP's type system dissected | Gina Peter Banyard | 47m |
Explains what each PHP type actually means, how the engine checks them and how Liskov's Subtitution Principle is implemented for PHP's subtyping relation… | ||
| Step into debugging | Gary Hockin | 45m |
Walkthrough of installing and configuring Xdebug (xdebug.mode=debug and xdebug.discover_client_host=1), hooking it to PhpStorm, setting breakpoints and… | ||
| Monitoring a PHP application with OpenTelemetry | Enrico Zimuel | 46m |
Demonstrates that PHP apps emit traces metrics and logs via OpenTelemetry using the PHP SDK, OTLP (gRPC or HTTP), and the Go-based collector which can export… | ||
| ChatGPT: query Elasticsearch using natural language in PHP | Enrico Zimuel | 32m |
An experimental PHP library translates natural-language sentences into elasticsearch DSL by sending a mapping-based prompt plus the index mapping to OpenAI… | ||
| Minimum Viable PHPipeline | James Titcumb | 47m |
A concrete plan for PHP projects: set up Composer, run PHPUnit tests, enforce coding style with PHPCS/PHPCBF, and add static analysis with PHPStan using a… | ||
| The SQL inside the ORM/Builder box | Claudio Zizza | Schrödinger's SQL | 52m |
Argues that hiding SQL behind an ORM doubles your problems, with concrete examples: a Microsoft Access site that needs nightly repairs then migrates to MySQL… | ||
| PHP 8.2 - Just upgrade and go? | Arne Blankerts | 50m |
Argues that "just upgrade and go" fails unless tests and automation back it up and then demonstrates concrete steps and tools: install a recent runtime in a… | ||
| nothing matches | ||