~/talk

Avoid Costly Framework Upgrades

slides:none on file

Claims that framework swaps stop being year‑long rewrites once controllers and models are decoupled: replace extends AbstractController with constructor injection and a templating adapter, move persistence into explicit repositories instead of ActiveRecord, and target dependency inversion everywhere. Uses PHPUnit unit tests and higher‑level HTTP tests, scripts to convert routing configs, and PSR standards like PSR-7/15 for portable handlers. Dozens of migrations show this cuts upgrade effort from many months to hours per module and keeps code testable and framework‑agnostic.

AI-written summary · about

  1. 0:00Start
  2. 4:11Is the new version compatible?
  3. 8:15New framework version comes out.
  4. 18:19Dependency Inversion
  5. 30:08XML config files
  6. 31:29PSR for routing config would be nice.
  7. 36:56Do you really need an ORM?
  8. 44:00Framework Maintainers
~/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.