~/conference

phpday 2022

PHP developers, backend engineers, maintainers of legacy PHP applications, software architects, engineering managers, QA and test engineers, open source maintainers

PSR-18 HTTP client abstraction; Pest test runner on PHPUnit; building test suites from scratch; PHPStan strictness and baselines; legacy-to-event-sourcing migrations; CQRS and DDD for PHP; OpenAPI API and client generation; monorepo practices and bounded contexts; Rector automated PHP refactors; CI, parallel testing and pipelines

titleauthorlength
PSR-18: Abstracting HTTP clients in PHPDavid Buchmann46m
Defines how to send PSR-7 requests without binding code to a specific client and specifies exact behavior: one method that returns a response or throws…
Talk on
PHP's Kitchen NightmaresStefan Koopmanschap45m
Keeps focus on specifics: quantify technical debt, run composer update regularly and a security checker in CI, use Rector to automate upgrades, and apply the…
Talk on
Introducing PEST: a delightful PHP Testing FrameworkNuno Maduro49m
A lightweight test runner that sits on top of PHPUnit and is installable via Composer, Pest presents a concise API (no classes or boilerplate), an expectation…
Talk on
Living the Best Life on a Legacy ProjectJames Titcumb41m
Argues for refactoring only when business value outweighs risk, using iterative, tiny changes and tests-first characterization to reduce breakage; recommends…
Talk on
PHP + ES + CQRS + DDD = ? An integrated strategyAlessandro Lai58m
Claims a practical path to add DDD + CQRS + Event Sourcing to an existing PHP codebase: use the EventSauce library, serialize events to JSON in a single events…
Talk on
Docs or it didn't happenMilana Cap38m
Argues that documentation makes or breaks open source projects and shows how WordPress handles it: migrated from Wiki to WordPress to stop spam but creates…
Talk on
How I sliced your appMarco Pivetta57m
Argues for starting with a monorepo and splitting code by bounded contexts not layers, shows how to enforce one‑way dependencies with dab track and…
Talk on
Never stop learning - curiosity and cross pollination drives innovationPauline Vos37m
Stories link concrete inventions and borrowings: a 1941 patent for frequency-hopping spread spectrum uses a player piano roll of 88 frequencies, fails to be…
Talk on
Fantastic functions and where to find themFreek van der Herten55m
Shows concrete hacks and libraries: demonstrates invade using PHP reflection to read private properties and call private methods (works in demo), builds a Fork…
Talk on
How to build a test suite from scratchArmando Caprio, Tobia Zanarella24m
Builds a functional test suite for a Phalcon app using PhpUnit and Phalcon integration, focuses on functional tests over E2E, uses real MySQL with per-test…
Talk on
Tuning PHPStan to Maximum StrictnessOndrej Mirtes01h 00m
Shows how to push PHPStan from level defaults into production-ready strictness by flipping configs and enabling packages so code becomes more predictable and…
Talk on
Your Tests Won't Save YouChris Hartjes44m
Claims automated tests cut user-found bugs by 40–90% but add 20–40% to delivery time; tests alone don’t prevent people, process, or deployment errors…
Talk on
Web API and client generation using OpenAPI specificationEnrico Zimuel52m
Demonstrates that an OpenAPI spec can be parsed to produce real PHP client libraries that actually work against Elasticsearch and Enterprise Search, with…
Talk on
Lessons Learned Live Coding in PublicGary Hockin43m
Names actual tools and workflows: uses make files to standardize start test deploy, demos a BattleSnake JSON handler converted into immutable value objects via…
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.