~/talk

Command and (e)mission Control

Talkat PHP UK Conference 2018 · 2018-02-14..02-16· [frontend-architecture]
slides:none on file

Uses tactician command buses and the Symfony EventDispatcher (with Broadway for event sourcing experiments) so controllers and CLI become thin adapters that create immutable, self‑validating command DTOs. Handlers execute domain logic, emit events to an event bus, listeners spawn further commands, and CQRS / action‑domain‑responder separates HTTP/CLI presentation. Implemented at WorldFirst to break duplication in a monolith, this produces neater code, easier mocks/tests, cascaded events that trigger concrete commands, and measurable reductions in duplicated controller logic.

AI-written summary · about

  1. 0:00Start
  2. 6:36BEING COMMANDING
  3. 11:11COMMAND BUS LIBRARIES
  4. 21:03USING THE COMMAND PATTERN
  5. 25:42ADVANTAGES
  6. 27:18DO/DONE CYCLE
~/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.