~/talk

Making PHPUnit Better

Talkat PHPConf.Asia 2018 · 2018-09-27..09-28· [testing, php]
slides:none on file

Walks through a concrete rewrite of PHPUnit’s execution core that replaces brittle global state with composable TestSuite and TestRunner objects and a compact test collection representation, removes the global TestResult lifecycle, and collapses the tangled ~1500 LOC runner into a clear proof‑of‑concept. Shows the actual code changes, bench results (faster code coverage collection, Windows CI fixes), enables randomized and distributed execution, and demonstrates the new runner working end to end.

AI-written summary · about

  1. 0:00Introduction
  2. 4:06PHPUnit’s journey
  3. 12:17Legacy challenges
  4. 19:21Test execution complexity
  5. 27:23Simplifying workflow
  6. 34:11Proof of concept
  7. 38:08Cross-platform testing
  8. 41:13New features
  9. 48:12Future outlook
~/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.